curl --request POST \
--url https://api.nuvia.ai/v1/tables/{id}/import-csv \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"csvRows": [
{}
],
"columnMapping": [
{
"csvColumn": "<string>",
"targetField": "<string>",
"isRequired": true
}
],
"fieldResolutions": {}
}
'import requests
url = "https://api.nuvia.ai/v1/tables/{id}/import-csv"
payload = {
"csvRows": [{}],
"columnMapping": [
{
"csvColumn": "<string>",
"targetField": "<string>",
"isRequired": True
}
],
"fieldResolutions": {}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
csvRows: [{}],
columnMapping: [{csvColumn: '<string>', targetField: '<string>', isRequired: true}],
fieldResolutions: {}
})
};
fetch('https://api.nuvia.ai/v1/tables/{id}/import-csv', 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.nuvia.ai/v1/tables/{id}/import-csv",
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([
'csvRows' => [
[
]
],
'columnMapping' => [
[
'csvColumn' => '<string>',
'targetField' => '<string>',
'isRequired' => true
]
],
'fieldResolutions' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.nuvia.ai/v1/tables/{id}/import-csv"
payload := strings.NewReader("{\n \"csvRows\": [\n {}\n ],\n \"columnMapping\": [\n {\n \"csvColumn\": \"<string>\",\n \"targetField\": \"<string>\",\n \"isRequired\": true\n }\n ],\n \"fieldResolutions\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.nuvia.ai/v1/tables/{id}/import-csv")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"csvRows\": [\n {}\n ],\n \"columnMapping\": [\n {\n \"csvColumn\": \"<string>\",\n \"targetField\": \"<string>\",\n \"isRequired\": true\n }\n ],\n \"fieldResolutions\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.nuvia.ai/v1/tables/{id}/import-csv")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"csvRows\": [\n {}\n ],\n \"columnMapping\": [\n {\n \"csvColumn\": \"<string>\",\n \"targetField\": \"<string>\",\n \"isRequired\": true\n }\n ],\n \"fieldResolutions\": {}\n}"
response = http.request(request)
puts response.read_body{}Importar CSV a una lista existente
Importa datos de un CSV a una lista existente. Crea contactos nuevos, actualiza los existentes según fieldResolutions y los vincula a la lista. Los duplicados se ignoran.
curl --request POST \
--url https://api.nuvia.ai/v1/tables/{id}/import-csv \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"csvRows": [
{}
],
"columnMapping": [
{
"csvColumn": "<string>",
"targetField": "<string>",
"isRequired": true
}
],
"fieldResolutions": {}
}
'import requests
url = "https://api.nuvia.ai/v1/tables/{id}/import-csv"
payload = {
"csvRows": [{}],
"columnMapping": [
{
"csvColumn": "<string>",
"targetField": "<string>",
"isRequired": True
}
],
"fieldResolutions": {}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
csvRows: [{}],
columnMapping: [{csvColumn: '<string>', targetField: '<string>', isRequired: true}],
fieldResolutions: {}
})
};
fetch('https://api.nuvia.ai/v1/tables/{id}/import-csv', 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.nuvia.ai/v1/tables/{id}/import-csv",
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([
'csvRows' => [
[
]
],
'columnMapping' => [
[
'csvColumn' => '<string>',
'targetField' => '<string>',
'isRequired' => true
]
],
'fieldResolutions' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.nuvia.ai/v1/tables/{id}/import-csv"
payload := strings.NewReader("{\n \"csvRows\": [\n {}\n ],\n \"columnMapping\": [\n {\n \"csvColumn\": \"<string>\",\n \"targetField\": \"<string>\",\n \"isRequired\": true\n }\n ],\n \"fieldResolutions\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.nuvia.ai/v1/tables/{id}/import-csv")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"csvRows\": [\n {}\n ],\n \"columnMapping\": [\n {\n \"csvColumn\": \"<string>\",\n \"targetField\": \"<string>\",\n \"isRequired\": true\n }\n ],\n \"fieldResolutions\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.nuvia.ai/v1/tables/{id}/import-csv")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"csvRows\": [\n {}\n ],\n \"columnMapping\": [\n {\n \"csvColumn\": \"<string>\",\n \"targetField\": \"<string>\",\n \"isRequired\": true\n }\n ],\n \"fieldResolutions\": {}\n}"
response = http.request(request)
puts response.read_body{}Autorizaciones
Token JWT de autenticação
Encabezados
Identificador de la empresa objetivo. Obligatorio solo para API keys globales (type=global). Se ignora para API keys de empresa y usuarios humanos.
Parámetros de ruta
ID de la lista
Cuerpo
Array de filas del CSV. Puede ser un objeto simple o { data, fieldResolutions } para resoluciones individuales
1- Option 1
- Option 2
Show child attributes
Show child attributes
Mapeo de columnas CSV a campos del contacto
1Show child attributes
Show child attributes
Resolución de conflictos global (fallback cuando la fila no tiene resoluciones individuales)
Show child attributes
Show child attributes
Mapeo opcional de Business para vincular empresas a los contactos
Show child attributes
Show child attributes
Mapeo opcional de Contact para vincular contactos a las empresas (usado en listas de Business)
Show child attributes
Show child attributes
Respuesta
The response is of type object.