Listar histórico unificado de imports
curl --request GET \
--url http://api.gu1.ai/batch-import/unified-history \
--header 'Authorization: Bearer <token>'import requests
url = "http://api.gu1.ai/batch-import/unified-history"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('http://api.gu1.ai/batch-import/unified-history', 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 => "http://api.gu1.ai/batch-import/unified-history",
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 <token>"
],
]);
$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 := "http://api.gu1.ai/batch-import/unified-history"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://api.gu1.ai/batch-import/unified-history")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("http://api.gu1.ai/batch-import/unified-history")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_bodyReferência API
Listar histórico unificado de imports
Histórico paginado e unificado de jobs de importação batch por tipo (entidades, transações, user events) — via API batch import da Gu1 para alto volume.
GET
/
batch-import
/
unified-history
Listar histórico unificado de imports
curl --request GET \
--url http://api.gu1.ai/batch-import/unified-history \
--header 'Authorization: Bearer <token>'import requests
url = "http://api.gu1.ai/batch-import/unified-history"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('http://api.gu1.ai/batch-import/unified-history', 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 => "http://api.gu1.ai/batch-import/unified-history",
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 <token>"
],
]);
$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 := "http://api.gu1.ai/batch-import/unified-history"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://api.gu1.ai/batch-import/unified-history")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("http://api.gu1.ai/batch-import/unified-history")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_bodyEndpoint
GET https://api.gu1.ai/batch-import/unified-history
Overview
Lista jobs de importação batch da organização atual, mais recentes primeiro. Use para listagens estilo dashboard de imports recentes. Para polling de um job específico após o upload, prefira Consultar status do job batch — lookup direto porjobId, sem paginar o histórico.
Resposta: { success: true, jobs: [...], total, limit, offset }.
Autenticação
Authorization: Bearer YOUR_API_KEY
transactions:create, entities:bulk_import, events:create.
Query parameters
| Parâmetro | Default | Descrição |
|---|---|---|
limit | 50 | Tamanho da página (máx. 100) |
offset | 0 | Offset de paginação |
kinds | todos | CSV: entity_batch (alias: entity_automatic), transaction_batch, user_event_batch |
importStatus ou status | todos | CSV: queued, running, completed, failed, cancelled, interrupted, cancelling |
fileName | — | Correspondência parcial no nome do arquivo na metadata |
jobId | — | Correspondência exata por job id (0 ou 1 linha) |
Campos de cada job em jobs[]
| Campo | Descrição |
|---|---|
id | Id interno da linha |
jobId | Id do job batch (usar em Consultar status do job batch) |
kind | entity_batch (alias entity_automatic), transaction_batch ou user_event_batch |
status | Status atual |
totalItems | Total de linhas/itens |
succeeded | Sucessos |
failed | Falhas |
skipped | Ignorados |
metadata | Metadata (ex.: fileName) |
heartbeatAt | Último heartbeat (ISO 8601) |
leaseExpiresAt | Expiração do lease (ISO 8601) |
workerError | Erro do worker truncado |
createdByUserId | Id do usuário que enviou a importação; null quando o job não foi iniciado por um usuário |
createdAt | Criação (ISO 8601) |
completedAt | Conclusão terminal (ISO 8601) |
Was this page helpful?