কোড উদাহরণ

curl, JavaScript এবং Python স্নিপেট

6 মিনিট পড়ার সময়
এই বিভাগটি প্রিন্ট করুন

সবচেয়ে সাধারণ API অপারেশনের কপি-পেস্ট উদাহরণ। আপনার API কী FMK-তে রাখুন (fmk_ দিয়ে শুরু হয়)। কোডটি হুবহু রাখুন: ফিল্ডের নাম, হেডারের নাম ও enum মান প্রোটোকলের অংশ এবং কখনোই অনুবাদ করা হয় না।

curl

  • কী যাচাই: curl -H "Authorization: Bearer $FMK" https://freemaint.com/api/v1/public-api/whoami
  • কাজের নির্দেশনার তালিকা: curl -X POST -H "Authorization: Bearer $FMK" -H "Content-Type: application/json" -d '{"query":"{ workOrders(limit:5){ id title status } }"}' https://freemaint.com/api/v1/graphql
  • স্টক থেকে এক ইউনিট খরচ: curl -X POST -H "Authorization: Bearer $FMK" -H "Content-Type: application/json" -d '{"query":"mutation { adjustStock(id:812, quantity:-1, reason:\"ERP sync\"){ id quantity } }"}' https://freemaint.com/api/v1/graphql

JavaScript (fetch)

Node.js বা ব্রাউজারে fetch দিয়ে: const r = await fetch('https://freemaint.com/api/v1/graphql', { method: 'POST', headers: { 'Authorization': `Bearer ${process.env.FMK}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ query: '{ workOrders(limit:5){ id title } }' }) }); const data = await r.json();

Python (requests)

requests লাইব্রেরি দিয়ে: import requests; r = requests.post('https://freemaint.com/api/v1/graphql', headers={'Authorization': f'Bearer {FMK}'}, json={'query': '{ workOrders(limit:5){ id title } }'}); print(r.json())

Python: বারকোড কিওস্ক

একটি কোড স্ক্যান করুন, পার্ট খুঁজুন, তারপর এক ইউনিট বাদ দিন: import requests; H={'Authorization': f'Bearer {FMK}'}; U='https://freemaint.com/api/v1/graphql'; code=input('Scan: '); part=requests.post(U,headers=H,json={'query':'query($c:String!){ part(barcode:$c){ id name description quantity minQuantity maxStockLevel unitOfMeasure imageUrl area location{name} vendor{name website} } }','variables':{'c':code}}).json()['data']['part']; requests.post(U,headers=H,json={'query':'mutation($id:Int!){ adjustStock(id:$id,quantity:-1,reason:"Kiosk"){ id quantity } }','variables':{'id':int(part['id'])}})

টিপ

রেসপন্সে সবসময় X-RateLimit-Remaining দেখুন — দৈনিক সীমা শেষ হওয়ার আগেই আপনার ইন্টিগ্রেশনের আপনাকে সতর্ক করা উচিত।

এই পেজটি কি সহায়ক ছিল?