Skip to content

Members API

টিম সিট ও ভূমিকা পরিচালনা করুন — যারা আপনার অ্যাকাউন্টের প্রদানকারী, ব্যাজ ও প্রদান ভাগাভাগি করেন।

সমস্ত এন্ডপয়েন্টের জন্য প্রমাণীকরণ প্রয়োজন। দেখুন প্রমাণীকরণ। প্রতিটি অনুরোধ প্রমাণীকৃত মালিকের অ্যাকাউন্টের সাথে সীমাবদ্ধ।

API-এর মাধ্যমে যে ভূমিকাগুলো নির্ধারণ করা যায় সেগুলো হলো admin, editor এবং viewerowner ভূমিকাটি অ্যাকাউন্ট হোল্ডারের জন্য সংরক্ষিত এবং এটি নির্ধারণ বা সরানো যায় না।

List Members

আপনার অ্যাকাউন্টের সমস্ত সদস্য ও মুলতুবি থাকা আমন্ত্রণ পুনরুদ্ধার করুন।

GET /members

Example

bash
curl -X GET https://api.badges.ninja/members \
  -H "X-Api-Key: bws_your_api_key_here"

Response

json
{
  "items": [
    {
      "memberId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "email": "owner@acme.example.com",
      "role": "owner",
      "status": "active"
    },
    {
      "memberId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
      "email": "editor@acme.example.com",
      "role": "editor",
      "status": "pending"
    }
  ]
}

status হলো active সেই সদস্যদের জন্য যারা গ্রহণ করেছেন, অথবা pending সেই আমন্ত্রণগুলোর জন্য যা এখনও গ্রহণ করা হয়নি।


Invite Member

ইমেইলের মাধ্যমে একজন ব্যক্তিকে অ্যাকাউন্টে আমন্ত্রণ জানান। একটি অ্যাক্সেপ্ট লিঙ্ক সহ একটি আমন্ত্রণ ইমেইল সেই ঠিকানায় পাঠানো হয়।

POST /members

Parameters

ParameterTypeRequiredDescription
emailstringYesআমন্ত্রণ জানানোর ইমেইল ঠিকানা (একটি বৈধ ইমেইল হতে হবে)
rolestringYesনির্ধারণ করার ভূমিকা — admin, editor, viewer-এর একটি

Example

bash
curl -X POST https://api.badges.ninja/members \
  -H "X-Api-Key: bws_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "parameters": {
      "email": "editor@acme.example.com",
      "role": "editor"
    }
  }'

Response

json
{
  "memberId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
  "inviteId": "c3d4e5f6-a7b8-9012-cdef-123456789012",
  "status": "pending"
}

Errors

  • 400role must be one of admin, editor, viewer
  • 400 — অবৈধ বা অনুপস্থিত ইমেইল ঠিকানা
  • 400seat limit reached — প্ল্যানের জন্য অ্যাকাউন্টে কোনো মুক্ত সিট নেই (Free: 2, Starter: 5, Pro: 20, মালিক সহ)। একজন সদস্য সরান বা প্ল্যান আপগ্রেড করুন।
  • 400 — ইমেইলটি ইতিমধ্যে একজন সদস্য অথবা এই অ্যাকাউন্টে একটি মুলতুবি থাকা আমন্ত্রণ রয়েছে

Accept Invitation

একটি মুলতুবি থাকা আমন্ত্রণ গ্রহণ করুন। প্রমাণীকৃত ব্যবহারকারীর ইমেইল অবশ্যই আমন্ত্রণটি যে ঠিকানায় পাঠানো হয়েছিল তার সাথে মিলতে হবে।

POST /members/accept

Parameters

ParameterTypeRequiredDescription
inviteIdstringYesঅ্যাক্সেপ্ট-লিঙ্ক ইমেইল থেকে প্রাপ্ত আমন্ত্রণ ID

Example

bash
curl -X POST https://api.badges.ninja/members/accept \
  -H "X-Api-Key: bws_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "parameters": {
      "inviteId": "c3d4e5f6-a7b8-9012-cdef-123456789012"
    }
  }'

Response

json
{
  "memberId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
  "status": "active"
}

Errors

  • 400email does not match invitation — সাইন-ইন করা ইমেইল আমন্ত্রিত ইমেইল থেকে আলাদা
  • 404 — আমন্ত্রণ পাওয়া যায়নি (ইতিমধ্যে গৃহীত, বাতিল করা হয়েছে, অথবা inviteId ভুল)

Update Member Role

একজন বিদ্যমান সদস্যের ভূমিকা পরিবর্তন করুন। মালিক বা অ্যাডমিন সুবিধা প্রয়োজন।

POST /members/{memberId}/role

Parameters

ParameterTypeRequiredDescription
memberIdstringYesসদস্য ID (পাথ প্যারামিটার)
rolestringYesনতুন ভূমিকা — admin, editor, viewer-এর একটি

Example

bash
curl -X POST https://api.badges.ninja/members/b2c3d4e5-f6a7-8901-bcde-f12345678901/role \
  -H "X-Api-Key: bws_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "parameters": {
      "role": "admin"
    }
  }'

Response

json
{
  "memberId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
  "role": "admin",
  "updated": true
}

Errors

  • 400role must be one of admin, editor, viewer
  • 400the owner role cannot be changed
  • 404 — সদস্য পাওয়া যায়নি

Remove Member

অ্যাকাউন্ট থেকে একজন সদস্যকে সরান, অথবা একটি মুলতুবি থাকা আমন্ত্রণ বাতিল করুন। সদস্য সঙ্গে সঙ্গেই অ্যাক্সেস হারান এবং তাদের সিট মুক্ত হয়।

DELETE /members/{memberId}

Example

bash
curl -X DELETE https://api.badges.ninja/members/b2c3d4e5-f6a7-8901-bcde-f12345678901 \
  -H "X-Api-Key: bws_your_api_key_here"

Response

একটি সাধারণ স্ট্রিং:

json
"member has been removed"

Errors

  • 400the owner cannot be removed
  • 404 — সদস্য পাওয়া যায়নি

badges.ninja Documentation