# Creating campaign to particular tags

To create campaign to subscribers with particular tags, submit a **POST** request to:

```
https://push-api.sare.pl/v1/campaigns/<YOUR_WEBSITE_UID>/tags
```

| Body parameters | Description                          |
| --------------- | ------------------------------------ |
| **tags**        | **Array of tag(s) (required)**       |
| **title**       | **Title of message (required)**      |
| **body**        | **Body of message (required)**       |
| **link**        | **Link of message (required)**       |
| **ttl**         | **Notification lifetime (required)** |
| icon            | Url to icon (optional)               |
| image           | Url to image (optional)              |

#### PHP example

```php
$url = "https://push-api.sare.pl/v1/campaigns/<YOUR_WEBSITE_UID>/tags";
$payload = [
    "tags" => [
        "name", 
        "firstName", 
        "otherTag"
    ],
    "title" => "Title of message",
    "body" => "Body of message",
    "link" => "https://sendflow.pl",
    "ttl" => 604800,
    "icon" => "https://your-cdn.pl/icon.png",
    "image" => "https://your-cdn.pl/image.png"
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Basic <YOUR_API_KEY>',
    'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
$result = curl_exec($ch);
```

#### Bash example

```bash
curl --include \
     --request POST \
     --header "Content-Type: application/json; charset=utf-8" \
     --header "Authorization: Basic <YOUR_API_KEY>" \
     --data-binary "{\"tags\":[\"name\",\"firstName\",\"otherTag\"],\"title\":\"Title of message\",\"body\":\"Body of message\",\"link\":\"https:\\/\\/sendflow.pl\",\"ttl\":604800}" \
     https://push-api.sare.pl/v1/campaigns/<YOUR_WEBSITE_UID>/tags
```

#### Response example

```javascript
{
  "result": true
}
```
