# মেসেজ ইনবক্স API

## getInboxMessages

একটি নির্দিষ্ট HWID-এর জন্য ইনবক্স মেসেজের তালিকা প্রদান করে।

`POST` `https://api.pushwoosh.com/json/1.3/getInboxMessages`

#### Request headers

| নাম | প্রয়োজনীয় | মান | বিবরণ |
|---|---|---|---|
| Authorization | হ্যাঁ | Token `XXXX` | Device API অ্যাক্সেস করার জন্য [API ডিভাইস টোকেন](/bn/developer/api-reference/api-access-token/#device-api-token)। `XXXX` কে আপনার আসল Device API টোকেন দিয়ে প্রতিস্থাপন করুন। |

#### Request Body

| নাম | ধরণ | বিবরণ |
| --- | --- | --- |
| application\* | string | [Pushwoosh অ্যাপ্লিকেশন কোড](/bn/developer/api-reference/api-identifiers/#application-code) |
| userId\* | string | যদি কোনো কাস্টম [User ID](/bn/developer/api-reference/api-identifiers/#user-id) সেট করা না থাকে, তবে HWID ব্যবহার করুন। |
| hwid | string | ইনবক্স মেসেজ পাওয়ার জন্য [ডিভাইসের হার্ডওয়্যার আইডি](/bn/developer/api-reference/api-identifiers/#hardware-id)। |
| last\_code | string | পূর্ববর্তী রেসপন্সে পুনরুদ্ধার করা শেষ মেসেজের কোড। যদি খালি থাকে, তবে প্রথম মেসেজগুলো ফেরত দেওয়া হয়। |
| count | integer | একটি একক রেসপন্সে প্রদর্শিত মেসেজের সংখ্যা; পেজিনেশনের জন্য ব্যবহৃত হয়। ইনবক্সের সমস্ত মেসেজ লোড করার জন্য 0। |

<Tabs>
<TabItem label="200">
```
{
  "response": {
    "messages": [{                      // ব্যবহারকারীর ইনবক্সে বর্তমানে সংরক্ষিত মেসেজের অ্যারে
      "inbox_id": "avde1c792cd",
      "rt": "146078676",                // ইনবক্স থেকে মেসেজ সরানোর তারিখ
      "send_date": "1459758676",        // ইনবক্সে মেসেজ সেভ করার তারিখ
      "order": "59138176",              // ইনবক্স প্রেজেন্টেশন অর্ডারে অবস্থান
      "title": "New Rich Media in inbox!",
      "text": "Hi! New feature is available right now!",
      "action_type": "RichMedia",
      "action_params": {                // পুশ খোলার সময় অ্যাকশনের বর্ণনা দেওয়া পেলোড
        "rm": "{\"url\":\"https:\/\/richmedia.pushwoosh.com\/C82F7-51FC1.zip\",\"ts\":\"1459758676\",\"tags\":{\"tagName\":\"tagValue\"}}"
      },
      "status": 1,                      // 1 - ডেলিভার করা হয়েছে, 2 - পড়া হয়েছে, 3 - খোলা হয়েছে,
                                        // 4 - মুছে ফেলা হয়েছে (ব্যবহারকারী দ্বারা), 5 - কন্ট্রোল প্যানেল থেকে মুছে ফেলা হয়েছে
      "hash":"1C"                       // পুশ নোটিফিকেশনের হ্যাশ কোড
    }, {
      ...
    }],
    "next":"afarew511",                 // পরবর্তী /getInboxMessages রিকোয়েস্টের মাধ্যমে
                                        // ফেরত দেওয়া পরবর্তী ইনবক্স কোড
    "deleted": ["bbaf85ab", "a41957b"], // কন্ট্রোল প্যানেল থেকে মুছে ফেলা মেসেজের তালিকা
    "new_inbox": 6                      // সেই ব্যবহারকারীর জন্য ডেলিভার করা ইনবক্স মেসেজের সংখ্যা (ব্যাজের জন্য ব্যবহার করা যেতে পারে)
  }
}
```
</TabItem>
</Tabs>

```json title="Example Request"
{
  "request": {
    "application": "XXXXX-XXXXX", // প্রয়োজনীয়। Pushwoosh অ্যাপ কোড
     "userId": "user_name_1",     // প্রয়োজনীয়। Pushwoosh-এ রেজিস্টার্ড User ID
     "device_type": 1             // ঐচ্ছিক। ডিভাইসের ধরণের জন্য /registerDevice দেখুন
  }
}
```

<Aside type="note">
iOS-এর জন্য, অনুগ্রহ করে নিশ্চিত করুন যে আপনি পুশ ডেলিভারি ট্র্যাক করার জন্য আপনার প্রজেক্টে নোটিফিকেশন সার্ভিস এক্সটেনশন যোগ করেছেন। [আরও জানুন](/bn/developer/pushwoosh-sdk/ios-sdk/ios-message-delivery-tracking/)
</Aside>

## inboxStatus

একটি নির্দিষ্ট ইনবক্স মেসেজের স্ট্যাটাস আপডেট করে।

`POST` `https://api.pushwoosh.com/json/1.3/inboxStatus`

#### Request headers

| নাম | প্রয়োজনীয় | মান | বিবরণ |
|---|---|---|---|
| Authorization | হ্যাঁ | Token `XXXX` | Device API অ্যাক্সেস করার জন্য [API ডিভাইস টোকেন](/bn/developer/api-reference/api-access-token/#device-api-token)। `XXXX` কে আপনার আসল Device API টোকেন দিয়ে প্রতিস্থাপন করুন। |

#### Request Body

| নাম | ধরণ | বিবরণ |
| --- | --- | --- |
| application\* | string | [Pushwoosh অ্যাপ্লিকেশন কোড](/bn/developer/api-reference/api-identifiers/#application-code) |
| inbox\_code\* | string | কন্ট্রোল প্যানেলের মেসেজ বিবরণ থেকে বা `/getInboxMessages` রিকোয়েস্টের "order" প্যারামিটার থেকে পাওয়া যেতে পারে |
| hash | string | ইনবক্স মেসেজের হ্যাশ কোড। |
| hwid | string | ইনবক্স স্ট্যাটাস আপডেট করার জন্য [ডিভাইসের হার্ডওয়্যার আইডি](/bn/developer/api-reference/api-identifiers/#hardware-id)। |
| time | string | পাঠানোর তারিখের টাইমস্ট্যাম্প। |
| userID\* | string | যদি কোনো কাস্টম [User ID](/bn/developer/api-reference/api-identifiers/#user-id) সেট করা না থাকে, তবে HWID ব্যবহার করুন। |
| status\* | integer | 1 - ডেলিভার করা হয়েছে, 2 - পড়া হয়েছে, 3 - খোলা হয়েছে, 4 - ব্যবহারকারী দ্বারা মুছে ফেলা হয়েছে। |
| device\_type | integer | [সম্ভাব্য মানগুলো দেখুন](/bn/developer/api-reference/api-identifiers/#device-type)। |

<Tabs>
<TabItem label="200">
```json
{
  "status_code": 200,
  "status_message": "OK",
  "response": null
}
```
</TabItem>
</Tabs>

```json title="Example"
{
  "request": {
    "application": "XXXXX-XXXXX",    // প্রয়োজনীয়। Pushwoosh অ্যাপ্লিকেশন কোড
    "inbox_code": "874393934032909", // প্রয়োজনীয়। /getInboxMessages রিকোয়েস্টের "order" প্যারামিটার
    "hash": "1C",                    // ঐচ্ছিক।
    "userId": "some_user",           // প্রয়োজনীয়।
    "status": 2,                     // প্রয়োজনীয়। সেট করার স্ট্যাটাস: 1-ডেলিভার করা হয়েছে, 2-পড়া হয়েছে, 3-খোলা হয়েছে, 4-মুছে ফেলা হয়েছে (ব্যবহারকারী দ্বারা)
    "device_type": 3                 // ঐচ্ছিক।
  }
}
```