# অ্যাপ্লিকেশন API

## createApplication

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

অ্যাকাউন্টে একটি নতুন অ্যাপ্লিকেশন তৈরি করে।

#### রিকোয়েস্ট বডি

| নাম | টাইপ | বিবরণ |
| --- | --- | --- |
| authorize\_all\_tokens | boolean | এই অ্যাপের সাথে যোগাযোগ করার জন্য সমস্ত API টোকেনকে অনুমতি দেয়। |
| auth\* | string | Pushwoosh কন্ট্রোল প্যানেল থেকে [API অ্যাক্সেস টোকেন](/bn/developer/api-reference/api-identifiers/#api-access-token)। |
| icon | string | png ফাইলের Base64-এনকোডেড বাইনারি কন্টেন্ট। |
| sdk\_ios | string | iOS SDK টাইপ। সম্ভাব্য মান: "pw" বা "corona"। Corona-র জন্য, পুশ পেলোড ভিন্ন হয়। |
| sdk\_android | string | Android SDK টাইপ। সম্ভাব্য মান: "pw", "corona", "phonegap"। AppPresser ব্যবহারকারীরা "phonegap" নির্বাচন করুন। |
| title\* | string | Pushwoosh-এ নতুন অ্যাপের শিরোনাম। |

উদাহরণ রেসপন্স:
```json
{
  "status_code": 200,
  "status_message": "OK",
  "response": {
    "application": "1DC69-73EDB"
  }
}
```

উদাহরণ কোড:
```
{
  "request": {
    "auth": "yxoPUlwqm…………pIyEX4H",          // required. API access token from Pushwoosh Control Panel
    "icon": "iVBORw0KGgoAAAANSUhEUgAAA...",  // optional. Base-64 encoded binary content of png file 
    "authorize_all_tokens": true,            // optional. If true, allows all api tokens to communicate with this app
    "sdk_ios": "pw",                         // optional. Possible values are "pw" or "corona"
    "sdk_android": "pw",                     // optional. Possible values are "pw", "corona", or "phonegap"
    "title": "APP_TITLE"                     // required. Title for the new app in Pushwoosh
  }
}


```

## updateApplication

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

অ্যাপ্লিকেশন সেটিংস আপডেট করে।

#### রিকোয়েস্ট বডি

| নাম | টাইপ | বিবরণ |
| --- | --- | --- |
| auth\* | string | Pushwoosh কন্ট্রোল প্যানেল থেকে [API অ্যাক্সেস টোকেন](/bn/developer/api-reference/api-identifiers/#api-access-token)। |
| application\* | string | [Pushwoosh অ্যাপ্লিকেশন কোড](/bn/developer/api-reference/api-identifiers/#application-code) |
| icon | string | png ফাইলের Base64-এনকোডেড বাইনারি কন্টেন্ট। |
| sdk\_ios | string | iOS SDK টাইপ। সম্ভাব্য মান: "pw" বা "corona"। Corona-র জন্য, পুশ পেলোড ভিন্ন হয়। |
| sdk\_android | string | Android SDK টাইপ। সম্ভাব্য মান: "pw", "corona", "phonegap"। AppPresser ব্যবহারকারীরা "phonegap" নির্বাচন করুন। |
| title | string | Pushwoosh-এ অ্যাপের নতুন শিরোনাম। |

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



```json title="Example"
{
  "request": {
    "auth": "yxoPUlwqm…………pIyEX4H",     // required. API access token from Pushwoosh Control Panel
    "application": "XXXXX-XXXXX",       // required. application code of the app you want to update
    "icon": "iVBORw0KGgoAAAANSUD6...",  // optional. Base-64 encoded binary content of png file 
    "sdk_ios": "pw",                    // optional. Possible values are "pw" or "corona"
    "sdk_android": "pw",                // optional. Possible values are "pw", "corona", or "phonegap"
    "title": "APP_TITLE"                // optional. New title for the app in Pushwoosh
  }
}
```

## deleteApplication

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

অ্যাকাউন্ট থেকে অ্যাপটি মুছে ফেলে।

#### রিকোয়েস্ট বডি

| নাম | টাইপ | বিবরণ |
| --- | --- | --- |
| auth\* | string | Pushwoosh কন্ট্রোল প্যানেল থেকে [API অ্যাক্সেস টোকেন](/bn/developer/api-reference/api-identifiers/#api-access-token)। |
| application\* | string | [Pushwoosh অ্যাপ্লিকেশন কোড](/bn/developer/api-reference/api-identifiers/#application-code) |

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



```json title="Example"
{
  "request": {
    "auth": "yxoPUlwqm…………pIyEX4H", // required. API access token from Pushwoosh Control Panel
    "application": "XXXXX-XXXXX"    // required. Pushwoosh application code
  }
}

```

## getApplication

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

অ্যাপ সম্পর্কে বিস্তারিত তথ্য পায়।

#### রিকোয়েস্ট বডি

| নাম | টাইপ | বিবরণ |
| --- | --- | --- |
| auth\* | string | Pushwoosh কন্ট্রোল প্যানেল থেকে [API অ্যাক্সেস টোকেন](/bn/developer/api-reference/api-identifiers/#api-access-token)। |
| application\* | string | [Pushwoosh অ্যাপ্লিকেশন কোড](/bn/developer/api-reference/api-identifiers/#application-code) |

<Tabs>
<TabItem label="200">
```json
{
  "status_code": 200,
  "status_message": "OK",
  "response": {
    "application": {
      "adm_cid": "",
      "adm_secret": "",
      "android_api_type": "x31",
      "android_gcm_api_key": "x7836363631366236353566366236353739",
      "android_sdk": "x7077",
      "icon_url": null,
      "ios_gateway": "x783330",
      "ios_key_management_type": "x783631373537343666",
      "ios_key_password": "x7836353336363236353335333736353333",
      "ios_sdk": "x7077",
      "title": "0 Application For test",
      "providers": {
        "ios": true,
        "amazon": false,
        "android": false,
        "baidu_android": false,
        "chrome": false,
        "email": false,
        "firefox": false,
        "huawei_android": false,
        "internet_explorer": false,
        "osx": false,
        "safari": false,
        "sms": false,
        "web": false,
        "whats_app": false,
        "windows": false
      },
      "languages": {
        "en": "34",
        "zh": "12",
        "sv": "7",
        "de": "6",
        "pt": "6"
      }
    }
  }
}
```
</TabItem>
</Tabs>



```
{
  "request": {
    "auth": "yxoPUlwqm…………pIyEX4H", // required API access token from Pushwoosh Control Panel
    "application": "XXXXX-XXXXX"    // required. Pushwoosh application code
  }
}
```

## getApplications

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

অ্যাকাউন্টের অ্যাপ্লিকেশনগুলোর তালিকা পায়। ফলাফল পেজিনেশন সহ ফেরত দিতে পারে।

#### রিকোয়েস্ট বডি

| নাম | টাইপ | বিবরণ |
| --- | --- | --- |
| auth\* | string | Pushwoosh কন্ট্রোল প্যানেল থেকে [API অ্যাক্সেস টোকেন](/bn/developer/api-reference/api-identifiers/#api-access-token)। |
| page | integer | পেজিনেশনের জন্য পৃষ্ঠা নম্বর। |

#### উদাহরণ রিকোয়েস্ট

```
{
  "request": {
    "auth": "yxoPUlwqm…………pIyEX4H",  // required. API access token from Pushwoosh Control Panel
    "page": 2                        // optional. The page number for pagination
  }
}
```

#### রেসপন্স

যদি অ্যাকাউন্টে ১০০টির বেশি অ্যাপ্লিকেশন থাকে, তবে রেসপন্সে `current page` এবং `total amount of pages` অন্তর্ভুক্ত থাকে।

#### উদাহরণ রেসপন্স

```
{
  "status_code": 200,
  "status_message": "OK",
  "response": {
    "page": 1,   // Current page
    "total": 2,  // Total amount of pages
    "applications": [{
      "APPLICATION_CODE": "MyApp1"
    }, {
      "APPLICATION_CODE": "MyApp2"
    }]
  }
}
```

## getApplicationFile

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

অ্যাপ সম্পর্কিত কনফিগারেশন ফাইলগুলো পায়।

#### রিকোয়েস্ট বডি

| নাম | টাইপ | বিবরণ |
| --- | --- | --- |
| auth\* | string | Pushwoosh কন্ট্রোল প্যানেল থেকে [API অ্যাক্সেস টোকেন](/bn/developer/api-reference/api-identifiers/#api-access-token)। |
| application\* | string | [Pushwoosh অ্যাপ্লিকেশন কোড](/bn/developer/api-reference/api-identifiers/#application-code) |
| file\* | string | যে ফাইলটি পুনরুদ্ধার করতে হবে তার আইডেন্টিফায়ার। নিচের মানগুলো দেখুন। |

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



```json title="Example"
{
  "request": {
    "auth": "yxoPUlwqm…………pIyEX4H",  // required. API access token from Pushwoosh Control Panel
    "application": "XXXXX-XXXXX",    // required. Pushwoosh application code
    "file": "ios_auto_privatekey"    // required. identifier of the file to retrieve. See values below
  }
}
```

#### "file" প্যারামিটারের জন্য সম্ভাব্য মান:

`"ios_auto_privatekey" | "ios_manual_privatekey" | "ios_auto_certificate" | "ios_manual_certificate"       | "ios_push_certificate" | "ios_provisioning_profile" | "macos_manual_privatekey" | "macos_manual_certificate"       | "macos_push_certificate" | "safari_manual_privatekey" | "safari_push_certificate" | "safari_push_package"       |

**রেসপন্স উদাহরণ**:

```
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----
```

## setApplicationPlatformStatus

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

অ্যাপের প্ল্যাটফর্ম স্ট্যাটাস পরিবর্তন করে।

#### রিকোয়েস্ট বডি

| নাম | টাইপ | বিবরণ |
| --- | --- | --- |
| auth\* | string | Pushwoosh কন্ট্রোল প্যানেল থেকে [API অ্যাক্সেস টোকেন](/bn/developer/api-reference/api-identifiers/#api-access-token)। |
| application\* | string | [Pushwoosh অ্যাপ্লিকেশন কোড](/bn/developer/api-reference/api-identifiers/#application-code) |
| platform\* | integer | প্ল্যাটফর্ম টাইপ। নিচের প্ল্যাটফর্ম টাইপ তালিকা দেখুন। |
| status\* | string | "enable" বা "disable" |

<Tabs>
<TabItem label="200">
```json
{
  "status_code": 200,
  "status_message": "OK",
  "response": {
    "message": "iOS pushes are disabled",
    "available_platforms": {
      "iOS": false,
      "Android": true,
      "OS X": false,
      "Windows": false,
      "Amazon": false,
      "Safari": false,
      "Chrome": true,
      "Firefox": false,
    }
  }
}
```
</TabItem>
</Tabs>



```json title="Example"
{
  "request": {
    "application": "XXXXX-XXXXX",   // required. Pushwoosh application code
    "auth": "yxoPUlwqm…………pIyEX4H", // required. API access token from Pushwoosh Control Panel
    "platform": 1,                  // required. 1 — iOS; 3 — Android; 7 — Mac OS X; 8 — Windows;
                                    //           9 — Amazon; 10 — Safari; 11 — Chrome; 12 — Firefox;
    "status": "disable"             // required. "disable" or "enable"
  }
}
```