Pobierz kampanię
curl --request GET \
--url https://api.example.com/api/v1/campaigns/{id}import requests
url = "https://api.example.com/api/v1/campaigns/{id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/v1/campaigns/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/v1/campaigns/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/v1/campaigns/{id}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/v1/campaigns/{id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/campaigns/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"id": 456,
"name": "Black Friday Sale 2024",
"subject": "50% OFF Everything - Limited Time!",
"status": "SENT",
"total_recipients": 10000,
"created_at": "2024-12-01T10:00:00",
"sent_at": "2024-12-01T14:30:00"
}
}
{
"success": false,
"error": {
"code": "CAMPAIGN_NOT_FOUND",
"message": "Nie znaleziono kampanii o ID: 456"
}
}
Kampanie
Pobierz kampanię
Pobierz szczegółowe informacje o konkretnej kampanii
GET
/
api
/
v1
/
campaigns
/
{id}
Pobierz kampanię
curl --request GET \
--url https://api.example.com/api/v1/campaigns/{id}import requests
url = "https://api.example.com/api/v1/campaigns/{id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/v1/campaigns/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/v1/campaigns/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/v1/campaigns/{id}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/v1/campaigns/{id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/campaigns/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"id": 456,
"name": "Black Friday Sale 2024",
"subject": "50% OFF Everything - Limited Time!",
"status": "SENT",
"total_recipients": 10000,
"created_at": "2024-12-01T10:00:00",
"sent_at": "2024-12-01T14:30:00"
}
}
{
"success": false,
"error": {
"code": "CAMPAIGN_NOT_FOUND",
"message": "Nie znaleziono kampanii o ID: 456"
}
}
Parametry ścieżki
integer
required
ID kampanii
Odpowiedź
boolean
Wskazuje czy żądanie zakończyło się sukcesem
object
Obiekt kampanii
Show Pola kampanii
Show Pola kampanii
integer
Unikalny identyfikator kampanii
string
Nazwa kampanii
string
Temat wiadomości email
string
Status kampanii: DRAFT, SCHEDULED, SENDING, SENT, FAILED
integer
Całkowita liczba odbiorców
string
Znacznik czasu utworzenia w formacie ISO 8601
string
Znacznik czasu wysłania kampanii w formacie ISO 8601 (null jeśli jeszcze nie wysłano)
Odpowiedź
{
"success": true,
"data": {
"id": 456,
"name": "Black Friday Sale 2024",
"subject": "50% OFF Everything - Limited Time!",
"status": "SENT",
"total_recipients": 10000,
"created_at": "2024-12-01T10:00:00",
"sent_at": "2024-12-01T14:30:00"
}
}
{
"success": false,
"error": {
"code": "CAMPAIGN_NOT_FOUND",
"message": "Nie znaleziono kampanii o ID: 456"
}
}
Uwagi
- Ten endpoint wymaga uprawnienia
campaigns.readdla klucza API - Użyj endpointu
/campaigns/{id}/statisticsaby uzyskać szczegółowe metryki wydajności
