Agregar Suscriptor
Agrega un nuevo suscriptor a una audiencia.
/audiences/{id}/subscribersParámetros de Ruta
idstringRequiredEl ID de la audiencia a la que se agregará el suscriptor.
Cuerpo de la Solicitud
emailstringRequiredLa dirección de correo electrónico del suscriptor (debe tener un formato de email válido).
first_namestringEl nombre del suscriptor.
last_namestringEl apellido del suscriptor.
custom_fieldsobjectCampos personalizados para el suscriptor (pares clave-valor).
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: 'juan.perez@ejemplo.com',
first_name: 'Juan',
last_name: 'Pérez',
custom_fields: {
company: 'Empresa ABC',
role: 'Desarrollador'
}
})
});
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' => 'juan.perez@ejemplo.com',
'first_name' => 'Juan',
'last_name' => 'Pérez',
'custom_fields' => [
'company' => 'Empresa ABC',
'role' => 'Desarrollador'
]
]),
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 "Error 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': 'juan.perez@ejemplo.com',
'first_name': 'Juan',
'last_name': 'Pérez',
'custom_fields': {
'company': 'Empresa ABC',
'role': 'Desarrollador'
}
},
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: 'juan.perez@ejemplo.com',
first_name: 'Juan',
last_name: 'Pérez',
custom_fields: {
company: 'Empresa ABC',
role: 'Desarrollador'
}
}.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": "juan.perez@ejemplo.com",
"first_name": "Juan",
"last_name": "Pérez",
"custom_fields": map[string]string{
"company": "Empresa ABC",
"role": "Desarrollador",
},
}
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": "juan.perez@ejemplo.com",
"first_name": "Juan",
"last_name": "Pérez",
"custom_fields": {
"company": "Empresa ABC",
"role": "Desarrollador"
}
}))
.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 AgregarSuscriptor {
public static void main(String[] args) throws Exception {
HttpClient client = HttpClient.newHttpClient();
String jsonBody = "{\"email\":\"juan.perez@ejemplo.com\",\"first_name\":\"Juan\",\"last_name\":\"Pérez\",\"custom_fields\":{\"company\":\"Empresa ABC\",\"role\":\"Desarrollador\"}}";
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 AgregarSuscriptor
{
public static async Task Main()
{
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Add("Authorization",
"Bearer em_test_51RxCWJ...vS00p61e0qRE");
var json = "{\"email\":\"juan.perez@ejemplo.com\",\"first_name\":\"Juan\",\"last_name\":\"Pérez\",\"custom_fields\":{\"company\":\"Empresa ABC\",\"role\":\"Desarrollador\"}}";
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": "juan.perez@ejemplo.com",
"first_name": "Juan",
"last_name": "Pérez",
"custom_fields": {
"company": "Empresa ABC",
"role": "Desarrollador"
}
}' {
"object": "subscriber",
"id": 1234567890,
"audience_id": 1234567890,
"contact_id": 1234567890,
"email": "juan.perez@ejemplo.com",
"first_name": "Juan",
"last_name": "Pérez",
"custom_fields": {
"company": "Empresa ABC",
"role": "Desarrollador"
},
"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": "El suscriptor ya existe"
},
"existing": {
"object": "subscriber",
"id": 1234567890,
"audience_id": 1234567890,
"contact_id": 1234567890,
"email": "juan.perez@ejemplo.com",
"first_name": "Juan",
"last_name": "Pérez",
"custom_fields": {
"company": "Empresa ABC",
"role": "Desarrollador"
},
"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"
}
} Obtener Suscriptor
Consulta los detalles de un suscriptor específico.
/audiences/{id}/subscribers/{subscriberId}Parámetros de Ruta
idstringRequiredEl ID de la audiencia.
subscriberIdstringRequiredEl ID del suscriptor a consultar.
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 "Error 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": "john.doe@example.com",
"first_name": "John",
"last_name": "Doe",
"custom_fields": {
"company": "Acme Corp",
"role": "Developer"
},
"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": "Suscriptor no encontrado"
}
} Actualizar Suscriptor
Actualiza la información y preferencias de un suscriptor.
/audiences/{id}/subscribers/{subscriberId}Parámetros de Ruta
idstringRequiredEl ID de la audiencia.
subscriberIdstringRequiredEl ID del suscriptor a actualizar.
Cuerpo de la Solicitud
emailstringLa dirección de correo electrónico del suscriptor (debe tener un formato de email válido).
first_namestringEl nombre del suscriptor.
last_namestringEl apellido del suscriptor.
custom_fieldsobjectCampos personalizados para el suscriptor (pares clave-valor).
subscribedbooleanSi el suscriptor está suscrito (true) o dado de baja (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: 'juan.actualizado@ejemplo.com',
first_name: 'Juan',
last_name: 'Actualizado',
custom_fields: {
empresa: 'Nueva Corp',
cargo: 'Desarrollador 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' => 'juan.actualizado@ejemplo.com',
'first_name' => 'Juan',
'last_name' => 'Actualizado',
'custom_fields' => [
'empresa' => 'Nueva Corp',
'cargo' => 'Desarrollador 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 "Error 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': 'juan.actualizado@ejemplo.com',
'first_name': 'Juan',
'last_name': 'Actualizado',
'custom_fields': {
'empresa': 'Nueva Corp',
'cargo': 'Desarrollador 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: 'juan.actualizado@ejemplo.com',
first_name: 'Juan',
last_name: 'Actualizado',
custom_fields: {
empresa: 'Nueva Corp',
cargo: 'Desarrollador 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": "juan.actualizado@ejemplo.com",
"first_name": "Juan",
"last_name": "Actualizado",
"custom_fields": map[string]string{
"empresa": "Nueva Corp",
"cargo": "Desarrollador 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": "juan.actualizado@ejemplo.com",
"first_name": "Juan",
"last_name": "Actualizado",
"custom_fields": {
"empresa": "Nueva Corp",
"cargo": "Desarrollador 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 ActualizarSuscriptor {
public static void main(String[] args) throws Exception {
HttpClient client = HttpClient.newHttpClient();
String jsonBody = "{\"email\":\"juan.actualizado@ejemplo.com\",\"first_name\":\"Juan\",\"last_name\":\"Actualizado\",\"custom_fields\":{\"empresa\":\"Nueva Corp\",\"cargo\":\"Desarrollador 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 ActualizarSuscriptor
{
public static async Task Main()
{
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Add("Authorization",
"Bearer em_test_51RxCWJ...vS00p61e0qRE");
var json = "{\"email\":\"juan.actualizado@ejemplo.com\",\"first_name\":\"Juan\",\"last_name\":\"Actualizado\",\"custom_fields\":{\"empresa\":\"Nueva Corp\",\"cargo\":\"Desarrollador 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": "juan.actualizado@ejemplo.com",
"first_name": "Juan",
"last_name": "Actualizado",
"custom_fields": {
"empresa": "Nueva Corp",
"cargo": "Desarrollador Senior"
},
"subscribed": true
}' {
"object": "subscriber",
"id": 1234567890,
"audience_id": 1234567890,
"contact_id": 1234567890,
"email": "juan.actualizado@ejemplo.com",
"first_name": "Juan",
"last_name": "Actualizado",
"custom_fields": {
"empresa": "Nueva Corp",
"cargo": "Desarrollador 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": "Suscriptor no encontrado"
}
} Eliminar Suscriptor
Elimina un suscriptor de una audiencia.
/audiences/{id}/subscribers/{subscriberId}Parámetros de Ruta
idstringRequiredEl ID de la audiencia.
subscriberIdstringRequiredEl ID del suscriptor a eliminar.
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 "Error 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 EliminarSuscriptor {
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 EliminarSuscriptor
{
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": "Suscriptor no encontrado"
}
} Listar Suscriptores
Obtiene todos los suscriptores de una audiencia.
/audiences/{id}/subscribersParámetros de Ruta
idstringRequiredEl ID de la audiencia de la cual listar los suscriptores.
Parámetros de Consulta
pageintegerNúmero de página para la paginación (mínimo: 1).
limitintegerCantidad de suscriptores a devolver (mínimo: 1, máximo: 100).
subscribedstringFiltrar suscriptores por estado de suscripción. Puede ser ‘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 "Error 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": "juan.perez@ejemplo.com",
"first_name": "Juan",
"last_name": "Pérez",
"custom_fields": {
"company": "Acme Corp",
"role": "Desarrollador"
},
"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": "maria.garcia@ejemplo.com",
"first_name": "María",
"last_name": "García",
"custom_fields": {
"company": "Tech Corp",
"role": "Gerente"
},
"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": "Audiencia no encontrada"
}
}