curl --request GET \
--url https://api.tiny.com.br/public-api/v3/crm/assuntos \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.tiny.com.br/public-api/v3/crm/assuntos"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.tiny.com.br/public-api/v3/crm/assuntos', 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.tiny.com.br/public-api/v3/crm/assuntos",
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 := "https://api.tiny.com.br/public-api/v3/crm/assuntos"
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("https://api.tiny.com.br/public-api/v3/crm/assuntos")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tiny.com.br/public-api/v3/crm/assuntos")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"itens": [
{
"id": 123,
"assunto": "<string>",
"cliente": {
"id": 123,
"nome": "<string>",
"codigo": "<string>",
"fantasia": "<string>",
"tipoPessoa": "J",
"cpfCnpj": "<string>",
"inscricaoEstadual": "<string>",
"rg": "<string>",
"telefone": "<string>",
"celular": "<string>",
"email": "<string>",
"pessoaContato": {
"nome": "<string>",
"telefone": "<string>",
"email": "<string>",
"ramal": "<string>",
"departamento": "<string>"
},
"endereco": {
"endereco": "<string>",
"numero": "<string>",
"complemento": "<string>",
"bairro": "<string>",
"municipio": "<string>",
"cep": "<string>",
"uf": "<string>",
"pais": "<string>"
},
"statusCrm": "L"
},
"estagio": {
"id": 123,
"descricao": "<string>"
},
"estrela": true,
"arquivado": true,
"data": "2024-01-01",
"dataAtualizacao": "2024-01-01 00:00:00",
"totalAcoes": 123,
"totalAnotacoes": 123,
"proximaAcao": {
"descricao": "<string>",
"tipo": "D",
"data": "2024-01-01"
}
}
],
"paginacao": {
"limit": 123,
"offset": 123,
"total": 123
}
}{
"mensagem": "Ocorreram erros de validação",
"detalhes": [
{
"campo": "codigo",
"mensagem": "O campo código é obrigatório"
}
]
}Listar assuntos
curl --request GET \
--url https://api.tiny.com.br/public-api/v3/crm/assuntos \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.tiny.com.br/public-api/v3/crm/assuntos"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.tiny.com.br/public-api/v3/crm/assuntos', 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.tiny.com.br/public-api/v3/crm/assuntos",
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 := "https://api.tiny.com.br/public-api/v3/crm/assuntos"
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("https://api.tiny.com.br/public-api/v3/crm/assuntos")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tiny.com.br/public-api/v3/crm/assuntos")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"itens": [
{
"id": 123,
"assunto": "<string>",
"cliente": {
"id": 123,
"nome": "<string>",
"codigo": "<string>",
"fantasia": "<string>",
"tipoPessoa": "J",
"cpfCnpj": "<string>",
"inscricaoEstadual": "<string>",
"rg": "<string>",
"telefone": "<string>",
"celular": "<string>",
"email": "<string>",
"pessoaContato": {
"nome": "<string>",
"telefone": "<string>",
"email": "<string>",
"ramal": "<string>",
"departamento": "<string>"
},
"endereco": {
"endereco": "<string>",
"numero": "<string>",
"complemento": "<string>",
"bairro": "<string>",
"municipio": "<string>",
"cep": "<string>",
"uf": "<string>",
"pais": "<string>"
},
"statusCrm": "L"
},
"estagio": {
"id": 123,
"descricao": "<string>"
},
"estrela": true,
"arquivado": true,
"data": "2024-01-01",
"dataAtualizacao": "2024-01-01 00:00:00",
"totalAcoes": 123,
"totalAnotacoes": 123,
"proximaAcao": {
"descricao": "<string>",
"tipo": "D",
"data": "2024-01-01"
}
}
],
"paginacao": {
"limit": 123,
"offset": 123,
"total": 123
}
}{
"mensagem": "Ocorreram erros de validação",
"detalhes": [
{
"campo": "codigo",
"mensagem": "O campo código é obrigatório"
}
]
}Query Parameters
Filtra pelo status das ações do assunto
- pendente - Com ações pendentes
- encerrado - Sem ações pendentes/todas concluídas
pendente, encerrado Filtra apenas assuntos marcados com estrela
Filtra apenas assuntos arquivados
Filtra pelo ID do contato vinculado ao assunto
Filtra pelo ID da pessoa de contato vinculada ao assunto
Pesquisa por nome do cliente vinculado ao assunto
Filtra pelo status CRM do contato vinculado ao assunto
- L - Lead
- P - Prospect
- C - Cliente
- I - Inativo
L, P, C, I Filtra pelo id do estágio no funil de vendas
Busca por texto na descrição do assunto parcial ou completo
Define o critério de filtro
- data-criacao - Data de criação do assunto
- data-prevista - Ações com data prevista (tipo D)
- quanto-antes - Ações quanto antes (tipo Q)
- esperar - Ações para esperar (tipo E)
data-criacao, data-prevista, quanto-antes, esperar Data inicial para filtro (aplica-se ao critério escolhido em 'filtrarPor')
"2024-01-01"
Data final para filtro (aplica-se ao critério escolhido em 'filtrarPor')
"2024-12-31"
Pesquisa por marcadores
Busca por texto na descrição da ação do assunto parcial ou completo
Filtra pelo id do usuário que criou as ações do assunto
Filtra pelo id do usuário responsável pelas ações do assunto
Limite da paginação
Offset da paginação
