Aggiungi Iscritto

Aggiungi un nuovo iscritto a un pubblico.

POST/audiences/{id}/subscribers

Parametri del Percorso

idstringRequired

L’ID del pubblico a cui aggiungere l’iscritto.

Corpo della Richiesta

emailstringRequired

L’indirizzo email dell’iscritto (deve essere in formato email valido).

first_namestring

Il nome dell’iscritto.

last_namestring

Il cognome dell’iscritto.

custom_fieldsobject

Campi personalizzati per l’iscritto (coppie chiave-valore).

const response = await fetch('https://api.emailit.com/v2/audiences/aud_1234567890/subscribers', {
method: 'POST',
headers: {
'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE',
'Content-Type': 'application/json'
},
body: JSON.stringify({
email: 'mario.rossi@esempio.com',
first_name: 'Mario',
last_name: 'Rossi',
custom_fields: {
  company: 'Acme Corp',
  role: 'Sviluppatore'
}
})
});

const result = await response.json();
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.emailit.com/v2/audiences/aud_1234567890/subscribers',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => json_encode([
'email' => 'mario.rossi@esempio.com',
'first_name' => 'Mario',
'last_name' => 'Rossi',
'custom_fields' => [
  'company' => 'Acme Corp',
  'role' => 'Sviluppatore'
]
]),
CURLOPT_HTTPHEADER => [
'Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE',
'Content-Type: application/json'
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "Errore cURL #:" . $err;
} else {
$result = json_decode($response, true);
print_r($result);
}
import requests

response = requests.post(
'https://api.emailit.com/v2/audiences/aud_1234567890/subscribers',
json={
    'email': 'mario.rossi@esempio.com',
    'first_name': 'Mario',
    'last_name': 'Rossi',
    'custom_fields': {
        'company': 'Acme Corp',
        'role': 'Sviluppatore'
    }
},
headers={
    'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE',
    'Content-Type': 'application/json'
}
)

result = response.json()
print(result)
require 'net/http'
require 'json'

uri = URI('https://api.emailit.com/v2/audiences/aud_1234567890/subscribers')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Post.new(uri)
request['Authorization'] = 'Bearer em_test_51RxCWJ...vS00p61e0qRE'
request['Content-Type'] = 'application/json'
request.body = {
email: 'mario.rossi@esempio.com',
first_name: 'Mario',
last_name: 'Rossi',
custom_fields: {
company: 'Acme Corp',
role: 'Sviluppatore'
}
}.to_json

response = http.request(request)
result = JSON.parse(response.body)
puts result
package main

import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)

func main() {
url := "https://api.emailit.com/v2/audiences/aud_1234567890/subscribers"

data := map[string]interface{}{
    "email": "mario.rossi@esempio.com",
    "first_name": "Mario",
    "last_name": "Rossi",
    "custom_fields": map[string]string{
        "company": "Acme Corp",
        "role": "Sviluppatore",
    },
}

jsonData, _ := json.Marshal(data)

req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
req.Header.Set("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
req.Header.Set("Content-Type", "application/json")

client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()

var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
use reqwest;
use serde_json::{json, Value};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = reqwest::Client::new();

let response = client
    .post("https://api.emailit.com/v2/audiences/aud_1234567890/subscribers")
    .json(&json!({
        "email": "mario.rossi@esempio.com",
        "first_name": "Mario",
        "last_name": "Rossi",
        "custom_fields": {
            "company": "Acme Corp",
            "role": "Sviluppatore"
        }
    }))
    .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
    .header("Content-Type", "application/json")
    .send()
    .await?;

let result: Value = response.json().await?;
println!("{:?}", result);

Ok(())
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class AddSubscriber {
public static void main(String[] args) throws Exception {
    HttpClient client = HttpClient.newHttpClient();

    String jsonBody = "{\"email\":\"mario.rossi@esempio.com\",\"first_name\":\"Mario\",\"last_name\":\"Rossi\",\"custom_fields\":{\"company\":\"Acme Corp\",\"role\":\"Sviluppatore\"}}";

    HttpRequest request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.emailit.com/v2/audiences/aud_1234567890/subscribers"))
        .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
        .header("Content-Type", "application/json")
        .POST(HttpRequest.BodyPublishers.ofString(jsonBody))
        .build();

    HttpResponse<String> response = client.send(request,
        HttpResponse.BodyHandlers.ofString());

    System.out.println(response.body());
}
}
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

public class AddSubscriber
{
public static async Task Main()
{
    using (var client = new HttpClient())
    {
        client.DefaultRequestHeaders.Add("Authorization",
            "Bearer em_test_51RxCWJ...vS00p61e0qRE");

        var json = "{\"email\":\"mario.rossi@esempio.com\",\"first_name\":\"Mario\",\"last_name\":\"Rossi\",\"custom_fields\":{\"company\":\"Acme Corp\",\"role\":\"Sviluppatore\"}}";
        var content = new StringContent(json, Encoding.UTF8, "application/json");

        var response = await client.PostAsync(
            "https://api.emailit.com/v2/audiences/aud_1234567890/subscribers", content);

        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}
}
curl -X POST https://api.emailit.com/v2/audiences/aud_1234567890/subscribers \
-H "Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE" \
-H "Content-Type: application/json" \
-d '{
"email": "mario.rossi@esempio.com",
"first_name": "Mario",
"last_name": "Rossi",
"custom_fields": {
  "company": "Acme Corp",
  "role": "Sviluppatore"
}
}'
{
"object": "subscriber",
"id": 1234567890,
"audience_id": 1234567890,
"contact_id": 1234567890,
"email": "mario.rossi@esempio.com",
"first_name": "Mario",
"last_name": "Rossi",
"custom_fields": {
"company": "Acme Corp",
"role": "Sviluppatore"
},
"subscribed": true,
"subscribed_at": "2021-01-01T00:00:00Z",
"unsubscribed_at": null,
"created_at": "2021-01-01T00:00:00Z",
"updated_at": "2021-01-01T00:00:00Z"
}
{
"error": {
"code": 409,
"message": "L'iscritto esiste già"
},
"existing": {
"object": "subscriber",
"id": 1234567890,
"audience_id": 1234567890,
"contact_id": 1234567890,
"email": "mario.rossi@esempio.com",
"first_name": "Mario",
"last_name": "Rossi",
"custom_fields": {
  "company": "Acme Corp",
  "role": "Sviluppatore"
},
"subscribed": true,
"subscribed_at": "2021-01-01T00:00:00Z",
"unsubscribed_at": null,
"created_at": "2021-01-01T00:00:00Z",
"updated_at": "2021-01-01T00:00:00Z"
}
}

Ottieni Iscritto

Recupera i dettagli di un iscritto specifico.

GET/audiences/{id}/subscribers/{subscriberId}

Parametri del Percorso

idstringRequired

L’ID dell’audience.

subscriberIdstringRequired

L’ID dell’iscritto da recuperare.

const response = await fetch('https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890', {
method: 'GET',
headers: {
'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE',
'Content-Type': 'application/json'
}
});

const result = await response.json();
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE',
'Content-Type: application/json'
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "Errore cURL #:" . $err;
} else {
$result = json_decode($response, true);
print_r($result);
}
import requests

response = requests.get(
'https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890',
headers={
    'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE',
    'Content-Type': 'application/json'
}
)

result = response.json()
print(result)
require 'net/http'
require 'json'

uri = URI('https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Get.new(uri)
request['Authorization'] = 'Bearer em_test_51RxCWJ...vS00p61e0qRE'
request['Content-Type'] = 'application/json'

response = http.request(request)
result = JSON.parse(response.body)
puts result
package main

import (
"encoding/json"
"fmt"
"net/http"
)

func main() {
url := "https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890"

req, _ := http.NewRequest("GET", url, nil)
req.Header.Set("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
req.Header.Set("Content-Type", "application/json")

client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()

var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
use reqwest;
use serde_json::Value;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = reqwest::Client::new();

let response = client
    .get("https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890")
    .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
    .header("Content-Type", "application/json")
    .send()
    .await?;

let result: Value = response.json().await?;
println!("{:?}", result);

Ok(())
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class GetSubscriber {
public static void main(String[] args) throws Exception {
    HttpClient client = HttpClient.newHttpClient();

    HttpRequest request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890"))
        .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
        .header("Content-Type", "application/json")
        .GET()
        .build();

    HttpResponse<String> response = client.send(request,
        HttpResponse.BodyHandlers.ofString());

    System.out.println(response.body());
}
}
using System;
using System.Net.Http;
using System.Threading.Tasks;

public class GetSubscriber
{
public static async Task Main()
{
    using (var client = new HttpClient())
    {
        client.DefaultRequestHeaders.Add("Authorization",
            "Bearer em_test_51RxCWJ...vS00p61e0qRE");

        var response = await client.GetAsync(
            "https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890");

        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}
}
curl -X GET https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890 \
-H "Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE" \
-H "Content-Type: application/json"
{
"object": "subscriber",
"id": 1234567890,
"audience_id": 1234567890,
"contact_id": 1234567890,
"email": "mario.rossi@esempio.com",
"first_name": "Mario",
"last_name": "Rossi",
"custom_fields": {
"company": "Acme S.r.l.",
"role": "Sviluppatore"
},
"subscribed": true,
"subscribed_at": "2021-01-01T00:00:00Z",
"unsubscribed_at": null,
"created_at": "2021-01-01T00:00:00Z",
"updated_at": "2021-01-01T00:00:00Z"
}
{
"error": {
"code": 404,
"message": "Iscritto non trovato"
}
}

Aggiorna Iscritto

Aggiorna le informazioni e le preferenze di un iscritto.

POST/audiences/{id}/subscribers/{subscriberId}

Parametri del Percorso

idstringRequired

L’ID dell’audience.

subscriberIdstringRequired

L’ID dell’iscritto da aggiornare.

Corpo della Richiesta

emailstring

L’indirizzo email dell’iscritto (deve essere in formato email valido).

first_namestring

Il nome dell’iscritto.

last_namestring

Il cognome dell’iscritto.

custom_fieldsobject

Campi personalizzati per l’iscritto (coppie chiave-valore).

subscribedboolean

Se l’iscritto è iscritto (true) o disiscritto (false).

const response = await fetch('https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890', {
method: 'POST',
headers: {
'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE',
'Content-Type': 'application/json'
},
body: JSON.stringify({
email: 'mario.aggiornato@esempio.com',
first_name: 'Mario',
last_name: 'Aggiornato',
custom_fields: {
  azienda: 'Nuova Società',
  ruolo: 'Sviluppatore Senior'
},
subscribed: true
})
});

const result = await response.json();
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => json_encode([
'email' => 'mario.aggiornato@esempio.com',
'first_name' => 'Mario',
'last_name' => 'Aggiornato',
'custom_fields' => [
  'azienda' => 'Nuova Società',
  'ruolo' => 'Sviluppatore Senior'
],
'subscribed' => true
]),
CURLOPT_HTTPHEADER => [
'Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE',
'Content-Type: application/json'
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "Errore cURL #:" . $err;
} else {
$result = json_decode($response, true);
print_r($result);
}
import requests

response = requests.post(
'https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890',
json={
    'email': 'mario.aggiornato@esempio.com',
    'first_name': 'Mario',
    'last_name': 'Aggiornato',
    'custom_fields': {
        'azienda': 'Nuova Società',
        'ruolo': 'Sviluppatore Senior'
    },
    'subscribed': True
},
headers={
    'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE',
    'Content-Type': 'application/json'
}
)

result = response.json()
print(result)
require 'net/http'
require 'json'

uri = URI('https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Post.new(uri)
request['Authorization'] = 'Bearer em_test_51RxCWJ...vS00p61e0qRE'
request['Content-Type'] = 'application/json'
request.body = {
email: 'mario.aggiornato@esempio.com',
first_name: 'Mario',
last_name: 'Aggiornato',
custom_fields: {
azienda: 'Nuova Società',
ruolo: 'Sviluppatore Senior'
},
subscribed: true
}.to_json

response = http.request(request)
result = JSON.parse(response.body)
puts result
package main

import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)

func main() {
url := "https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890"

data := map[string]interface{}{
    "email": "mario.aggiornato@esempio.com",
    "first_name": "Mario",
    "last_name": "Aggiornato",
    "custom_fields": map[string]string{
        "azienda": "Nuova Società",
        "ruolo": "Sviluppatore Senior",
    },
    "subscribed": true,
}

jsonData, _ := json.Marshal(data)

req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
req.Header.Set("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
req.Header.Set("Content-Type", "application/json")

client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()

var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
use reqwest;
use serde_json::{json, Value};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = reqwest::Client::new();

let response = client
    .post("https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890")
    .json(&json!({
        "email": "mario.aggiornato@esempio.com",
        "first_name": "Mario",
        "last_name": "Aggiornato",
        "custom_fields": {
            "azienda": "Nuova Società",
            "ruolo": "Sviluppatore Senior"
        },
        "subscribed": true
    }))
    .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
    .header("Content-Type", "application/json")
    .send()
    .await?;

let result: Value = response.json().await?;
println!("{:?}", result);

Ok(())
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class AggiornaIscritto {
public static void main(String[] args) throws Exception {
    HttpClient client = HttpClient.newHttpClient();

    String jsonBody = "{\"email\":\"mario.aggiornato@esempio.com\",\"first_name\":\"Mario\",\"last_name\":\"Aggiornato\",\"custom_fields\":{\"azienda\":\"Nuova Società\",\"ruolo\":\"Sviluppatore Senior\"},\"subscribed\":true}";

    HttpRequest request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890"))
        .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
        .header("Content-Type", "application/json")
        .POST(HttpRequest.BodyPublishers.ofString(jsonBody))
        .build();

    HttpResponse<String> response = client.send(request,
        HttpResponse.BodyHandlers.ofString());

    System.out.println(response.body());
}
}
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

public class AggiornaIscritto
{
public static async Task Main()
{
    using (var client = new HttpClient())
    {
        client.DefaultRequestHeaders.Add("Authorization",
            "Bearer em_test_51RxCWJ...vS00p61e0qRE");

        var json = "{\"email\":\"mario.aggiornato@esempio.com\",\"first_name\":\"Mario\",\"last_name\":\"Aggiornato\",\"custom_fields\":{\"azienda\":\"Nuova Società\",\"ruolo\":\"Sviluppatore Senior\"},\"subscribed\":true}";
        var content = new StringContent(json, Encoding.UTF8, "application/json");

        var response = await client.PostAsync(
            "https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890", content);

        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}
}
curl -X POST https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890 \
-H "Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE" \
-H "Content-Type: application/json" \
-d '{
"email": "mario.aggiornato@esempio.com",
"first_name": "Mario",
"last_name": "Aggiornato",
"custom_fields": {
  "azienda": "Nuova Società",
  "ruolo": "Sviluppatore Senior"
},
"subscribed": true
}'
{
"object": "subscriber",
"id": 1234567890,
"audience_id": 1234567890,
"contact_id": 1234567890,
"email": "mario.aggiornato@esempio.com",
"first_name": "Mario",
"last_name": "Aggiornato",
"custom_fields": {
"azienda": "Nuova Società",
"ruolo": "Sviluppatore Senior"
},
"subscribed": true,
"subscribed_at": "2021-01-01T00:00:00Z",
"unsubscribed_at": null,
"created_at": "2021-01-01T00:00:00Z",
"updated_at": "2021-01-01T12:00:00Z"
}
{
"error": {
"code": 404,
"message": "Iscritto non trovato"
}
}

Elimina Iscritto

Elimina un iscritto da un’audience.

DELETE/audiences/{id}/subscribers/{subscriberId}

Parametri del Percorso

idstringRequired

L’ID dell’audience.

subscriberIdstringRequired

L’ID dell’iscritto da eliminare.

const response = await fetch('https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE',
'Content-Type': 'application/json'
}
});

const result = await response.json();
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'DELETE',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE',
'Content-Type: application/json'
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "Errore cURL #:" . $err;
} else {
$result = json_decode($response, true);
print_r($result);
}
import requests

response = requests.delete(
'https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890',
headers={
    'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE',
    'Content-Type': 'application/json'
}
)

result = response.json()
print(result)
require 'net/http'
require 'json'

uri = URI('https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(uri)
request['Authorization'] = 'Bearer em_test_51RxCWJ...vS00p61e0qRE'
request['Content-Type'] = 'application/json'

response = http.request(request)
result = JSON.parse(response.body)
puts result
package main

import (
"encoding/json"
"fmt"
"net/http"
)

func main() {
url := "https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890"

req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Set("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
req.Header.Set("Content-Type", "application/json")

client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()

var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
use reqwest;
use serde_json::Value;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = reqwest::Client::new();

let response = client
    .delete("https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890")
    .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
    .header("Content-Type", "application/json")
    .send()
    .await?;

let result: Value = response.json().await?;
println!("{:?}", result);

Ok(())
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class DeleteSubscriber {
public static void main(String[] args) throws Exception {
    HttpClient client = HttpClient.newHttpClient();

    HttpRequest request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890"))
        .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
        .header("Content-Type", "application/json")
        .DELETE()
        .build();

    HttpResponse<String> response = client.send(request,
        HttpResponse.BodyHandlers.ofString());

    System.out.println(response.body());
}
}
using System;
using System.Net.Http;
using System.Threading.Tasks;

public class DeleteSubscriber
{
public static async Task Main()
{
    using (var client = new HttpClient())
    {
        client.DefaultRequestHeaders.Add("Authorization",
            "Bearer em_test_51RxCWJ...vS00p61e0qRE");

        var response = await client.DeleteAsync(
            "https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890");

        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}
}
curl -X DELETE https://api.emailit.com/v2/audiences/aud_1234567890/subscribers/sub_1234567890 \
-H "Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE" \
-H "Content-Type: application/json"
{
"object": "subscriber",
"id": 1234567890,
"audience_id": 1234567890,
"contact_id": 1234567890,
"email": "john.doe@example.com",
"deleted": true
}
{
"error": {
"code": 404,
"message": "Iscritto non trovato"
}
}

Elencare gli Iscritti

Ottieni tutti gli iscritti di un pubblico.

GET/audiences/{id}/subscribers

Parametri del Percorso

idstringRequired

L’ID del pubblico da cui elencare gli iscritti.

Parametri di Query

pageinteger

Numero di pagina per la paginazione (minimo: 1).

limitinteger

Numero di iscritti da restituire (minimo: 1, massimo: 100).

subscribedstring

Filtra gli iscritti per stato di iscrizione. Può essere ‘true’ o ‘false’.

const response = await fetch('https://api.emailit.com/v2/audiences/aud_1234567890/subscribers?page=1&limit=10&subscribed=true', {
method: 'GET',
headers: {
'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE',
'Content-Type': 'application/json'
}
});

const result = await response.json();
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.emailit.com/v2/audiences/aud_1234567890/subscribers?page=1&limit=10&subscribed=true',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE',
'Content-Type: application/json'
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "Errore cURL #:" . $err;
} else {
$result = json_decode($response, true);
print_r($result);
}
import requests

response = requests.get(
'https://api.emailit.com/v2/audiences/aud_1234567890/subscribers',
params={
    'page': 1,
    'limit': 10,
    'subscribed': 'true'
},
headers={
    'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE',
    'Content-Type': 'application/json'
}
)

result = response.json()
print(result)
require 'net/http'
require 'json'

uri = URI('https://api.emailit.com/v2/audiences/aud_1234567890/subscribers?page=1&limit=10&subscribed=true')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Get.new(uri)
request['Authorization'] = 'Bearer em_test_51RxCWJ...vS00p61e0qRE'
request['Content-Type'] = 'application/json'

response = http.request(request)
result = JSON.parse(response.body)
puts result
package main

import (
"encoding/json"
"fmt"
"net/http"
)

func main() {
url := "https://api.emailit.com/v2/audiences/aud_1234567890/subscribers?page=1&limit=10&subscribed=true"

req, _ := http.NewRequest("GET", url, nil)
req.Header.Set("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
req.Header.Set("Content-Type", "application/json")

client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()

var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
use reqwest;
use serde_json::Value;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = reqwest::Client::new();

let response = client
    .get("https://api.emailit.com/v2/audiences/aud_1234567890/subscribers")
    .query(&[("page", "1"), ("limit", "10"), ("subscribed", "true")])
    .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
    .header("Content-Type", "application/json")
    .send()
    .await?;

let result: Value = response.json().await?;
println!("{:?}", result);

Ok(())
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class ListSubscribers {
public static void main(String[] args) throws Exception {
    HttpClient client = HttpClient.newHttpClient();

    HttpRequest request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.emailit.com/v2/audiences/aud_1234567890/subscribers?page=1&limit=10&subscribed=true"))
        .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
        .header("Content-Type", "application/json")
        .GET()
        .build();

    HttpResponse<String> response = client.send(request,
        HttpResponse.BodyHandlers.ofString());

    System.out.println(response.body());
}
}
using System;
using System.Net.Http;
using System.Threading.Tasks;

public class ListSubscribers
{
public static async Task Main()
{
    using (var client = new HttpClient())
    {
        client.DefaultRequestHeaders.Add("Authorization",
            "Bearer em_test_51RxCWJ...vS00p61e0qRE");

        var response = await client.GetAsync(
            "https://api.emailit.com/v2/audiences/aud_1234567890/subscribers?page=1&limit=10&subscribed=true");

        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}
}
curl -X GET "https://api.emailit.com/v2/audiences/aud_1234567890/subscribers?page=1&limit=10&subscribed=true" \
-H "Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE" \
-H "Content-Type: application/json"
{
"data": [
{
  "object": "subscriber",
  "id": 1234567890,
  "audience_id": 1234567890,
  "contact_id": 1234567890,
  "email": "mario.rossi@example.com",
  "first_name": "Mario",
  "last_name": "Rossi",
  "custom_fields": {
    "company": "Acme S.r.l.",
    "role": "Sviluppatore"
  },
  "subscribed": true,
  "subscribed_at": "2021-01-01T00:00:00Z",
  "unsubscribed_at": null,
  "created_at": "2021-01-01T00:00:00Z",
  "updated_at": "2021-01-01T00:00:00Z"
},
{
  "object": "subscriber",
  "id": 1234567891,
  "audience_id": 1234567890,
  "contact_id": 1234567891,
  "email": "giulia.bianchi@example.com",
  "first_name": "Giulia",
  "last_name": "Bianchi",
  "custom_fields": {
    "company": "Tech S.p.A.",
    "role": "Responsabile"
  },
  "subscribed": true,
  "subscribed_at": "2021-01-02T00:00:00Z",
  "unsubscribed_at": null,
  "created_at": "2021-01-02T00:00:00Z",
  "updated_at": "2021-01-02T00:00:00Z"
}
],
"next_page_url": "https://api.emailit.com/v2/audiences/aud_1234567890/subscribers?page=2&limit=10&subscribed=true",
"previous_page_url": null
}
{
"error": {
"code": 404,
"message": "Pubblico non trovato"
}
}
Localizzato tramite IA