curl --request POST \
--url https://api.jurichat.com/funnel-column-card/migrate \
--header 'Content-Type: application/json' \
--header 'x-jurichat-api-key: <api-key>' \
--data '
{
"targetColumnId": "<string>",
"cardIds": [
"<string>"
],
"sourceColumnId": "<string>"
}
'import requests
url = "https://api.jurichat.com/funnel-column-card/migrate"
payload = {
"targetColumnId": "<string>",
"cardIds": ["<string>"],
"sourceColumnId": "<string>"
}
headers = {
"x-jurichat-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-jurichat-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({targetColumnId: '<string>', cardIds: ['<string>'], sourceColumnId: '<string>'})
};
fetch('https://api.jurichat.com/funnel-column-card/migrate', 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.jurichat.com/funnel-column-card/migrate",
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([
'targetColumnId' => '<string>',
'cardIds' => [
'<string>'
],
'sourceColumnId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-jurichat-api-key: <api-key>"
],
]);
$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.jurichat.com/funnel-column-card/migrate"
payload := strings.NewReader("{\n \"targetColumnId\": \"<string>\",\n \"cardIds\": [\n \"<string>\"\n ],\n \"sourceColumnId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-jurichat-api-key", "<api-key>")
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.jurichat.com/funnel-column-card/migrate")
.header("x-jurichat-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"targetColumnId\": \"<string>\",\n \"cardIds\": [\n \"<string>\"\n ],\n \"sourceColumnId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.jurichat.com/funnel-column-card/migrate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-jurichat-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"targetColumnId\": \"<string>\",\n \"cardIds\": [\n \"<string>\"\n ],\n \"sourceColumnId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"migratedCount": 123,
"skippedCount": 123,
"skipped": [
{
"cardId": "<string>",
"personName": "<string>",
"missingFields": [
"<string>"
]
}
],
"targetColumnId": "<string>",
"targetFunnelId": "<string>",
"sourceColumnId": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"code": "<string>",
"details": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"code": "<string>",
"details": "<string>"
}Mover cards em lote
Move cards entre etapas do funil de CRM. Envie cardIds para mover cards específicos, ou sourceColumnId para mover todos os cards de uma etapa. Não é possível usar os dois ao mesmo tempo.
curl --request POST \
--url https://api.jurichat.com/funnel-column-card/migrate \
--header 'Content-Type: application/json' \
--header 'x-jurichat-api-key: <api-key>' \
--data '
{
"targetColumnId": "<string>",
"cardIds": [
"<string>"
],
"sourceColumnId": "<string>"
}
'import requests
url = "https://api.jurichat.com/funnel-column-card/migrate"
payload = {
"targetColumnId": "<string>",
"cardIds": ["<string>"],
"sourceColumnId": "<string>"
}
headers = {
"x-jurichat-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-jurichat-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({targetColumnId: '<string>', cardIds: ['<string>'], sourceColumnId: '<string>'})
};
fetch('https://api.jurichat.com/funnel-column-card/migrate', 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.jurichat.com/funnel-column-card/migrate",
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([
'targetColumnId' => '<string>',
'cardIds' => [
'<string>'
],
'sourceColumnId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-jurichat-api-key: <api-key>"
],
]);
$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.jurichat.com/funnel-column-card/migrate"
payload := strings.NewReader("{\n \"targetColumnId\": \"<string>\",\n \"cardIds\": [\n \"<string>\"\n ],\n \"sourceColumnId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-jurichat-api-key", "<api-key>")
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.jurichat.com/funnel-column-card/migrate")
.header("x-jurichat-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"targetColumnId\": \"<string>\",\n \"cardIds\": [\n \"<string>\"\n ],\n \"sourceColumnId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.jurichat.com/funnel-column-card/migrate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-jurichat-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"targetColumnId\": \"<string>\",\n \"cardIds\": [\n \"<string>\"\n ],\n \"sourceColumnId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"migratedCount": 123,
"skippedCount": 123,
"skipped": [
{
"cardId": "<string>",
"personName": "<string>",
"missingFields": [
"<string>"
]
}
],
"targetColumnId": "<string>",
"targetFunnelId": "<string>",
"sourceColumnId": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"code": "<string>",
"details": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"code": "<string>",
"details": "<string>"
}Authorizations
Chave de API do escritório (criada no painel). Envie o valor no header x-jurichat-api-key.
Body
ID da etapa de destino para onde os cards serão movidos.
^[cC][^\s-]{8,}$IDs dos cards a serem movidos. Usar quando quiser mover cards específicos.
^[cC][^\s-]{8,}$ID da etapa de origem. Quando informado, move todos os cards dessa etapa. Não usar junto com cardIds.
^[cC][^\s-]{8,}$Response
Default Response
Quantidade de cards movidos com sucesso.
Quantidade de cards que não foram movidos por falta de campos obrigatórios.
Cards bloqueados por campos obrigatórios não preenchidos.
Show child attributes
Show child attributes
ID da etapa de destino.
^[cC][^\s-]{8,}$ID do funil ao qual a etapa de destino pertence.
^[cC][^\s-]{8,}$ID da etapa de origem. Presente apenas quando sourceColumnId foi informado.
^[cC][^\s-]{8,}$