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 para uma lista existente
Importa dados de um CSV para uma lista existente. Cria contatos novos, atualiza existentes conforme fieldResolutions, e vincula à lista. Duplicatas são ignoradas.
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{}Autorizações
Token JWT de autenticação
Cabeçalhos
Identificador da empresa-alvo. Obrigatório apenas para API Keys globais (type=global). Ignorado para API Keys de empresa e usuários humanos.
Parâmetros de caminho
ID da lista
Corpo
Array de linhas do CSV. Pode ser objeto simples ou { data, fieldResolutions } para resoluções individuais
1- Option 1
- Option 2
Show child attributes
Show child attributes
Mapeamento de colunas CSV para campos do contato
1Show child attributes
Show child attributes
Resolução de conflitos global (fallback quando linha não tem resoluções individuais)
Show child attributes
Show child attributes
Mapeamento opcional de Business para vincular empresas aos contatos
Show child attributes
Show child attributes
Mapeamento opcional de Contact para vincular contatos às empresas (usado em listas de Business)
Show child attributes
Show child attributes
Resposta
The response is of type object.