Cotar uma calibração
POST
/v1/calibracoes/estimate
const url = 'https://api.brasilsintetico.com/v1/calibracoes/estimate';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"pedido":"example","serie":[{}],"serie_sha256":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.brasilsintetico.com/v1/calibracoes/estimate \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "pedido": "example", "serie": [ {} ], "serie_sha256": "example" }'Confere o pedido e a série e cota a calibração sem reservar nada (a tarifa da simulação sobre cada rodada que ela faz).
Autorizações
Seção intitulada “Autorizações”Corpo da requisiçãoobrigatório
Seção intitulada “Corpo da requisiçãoobrigatório”Tipo de mídiaapplication/json
object
pedido
obrigatório
Pedido de calibração
O pedido de calibração sem serie.sha256, que a plataforma calcula a partir das linhas; o JSON Schema dele está em GET /v1/schemas/pedido-calibracao
object
versao_contrato
obrigatório
cenario
obrigatório
object
versao_contrato
obrigatório
release
obrigatório
string
familia
obrigatório
geografia
obrigatório
object
ufs
obrigatório
Array
municipios
Array<string>
aps
Array<string>
publico
object
idades
Array<array>
sexos
Array
niveis_instrucao
Array
faixas_renda
Array<integer>
racas
Array
canais
Array<object>
object
canal
obrigatório
dia_inicio
obrigatório
integer
dia_fim
obrigatório
integer
intensidade
obrigatório
number
mensagem
lancamento
horizonte
obrigatório
object
data_inicio
obrigatório
string formato: date
dias
obrigatório
integer
replicas
obrigatório
integer
grupo_comparacao
obrigatório
string
kpis
obrigatório
Array
nome
string
descricao
string
saida_por_setor
boolean
contrato_de_resposta
Qualquer um de:
null
object
versao
obrigatório
perguntas
obrigatório
Array
Um de:
object
id
obrigatório
string
forma
obrigatório
medida
obrigatório
publico
object
grupo_idade
Array<integer>
sexo
Array<integer>
renda
Array<integer>
escolaridade
Array<integer>
raca
Array<integer>
faixa_etaria_5
Array<integer>
territorio
obrigatório
ordem
object
id
obrigatório
string
forma
obrigatório
variantes
obrigatório
Array<string>
pergunta
obrigatório
object
id
obrigatório
string
forma
obrigatório
medida
obrigatório
publico
object
grupo_idade
Array<integer>
sexo
Array<integer>
renda
Array<integer>
escolaridade
Array<integer>
raca
Array<integer>
faixa_etaria_5
Array<integer>
territorio
obrigatório
ordem
lancamento
object
cenario_base
serie
obrigatório
object
declaracao
obrigatório
object
versao_contrato
obrigatório
granularidade
obrigatório
medida
obrigatório
eixos
Array
unidade
sha256
Fica de fora: a plataforma calcula o hash da série a partir das linhas e o escreve aqui
string
janela
obrigatório
object
inicio
obrigatório
integer
fim
obrigatório
integer
holdout
obrigatório
object
inicio
obrigatório
integer
fim
obrigatório
integer
parametros
obrigatório
object
beta0
object
min
obrigatório
number
max
obrigatório
number
passo
number
logit_lancamento
object
min
obrigatório
number
max
obrigatório
number
passo
number
dia_lancamento
object
min
obrigatório
integer
max
obrigatório
integer
passo
integer
beta_expo
object
min
obrigatório
number
max
obrigatório
number
passo
number
amortecimento_saturacao
object
min
obrigatório
number
max
obrigatório
number
passo
number
conversao_social
object
min
obrigatório
number
max
obrigatório
number
passo
number
pesos_canais
object
min
obrigatório
number
max
obrigatório
number
passo
number
canais
Array
gamma_celulas
deslocamento_porte
object
min
obrigatório
number
max
obrigatório
number
passo
number
holdout_espacial
object
metodo
obrigatório
municipios
Array<string>
busca
obrigatório
object
metodo
obrigatório
candidatos
integer
replicas
integer
serie
Qualquer um de:
Array<object>
object
key
propriedades adicionais
any
null
Respostas
Seção intitulada “Respostas”Resposta bem-sucedida
Tipo de mídiaapplication/json
object
release
obrigatório
string
ufs
obrigatório
Array<string>
dias
obrigatório
Dias simulados, até o último dia do teste fora da amostra
integer
rodadas
obrigatório
As rodadas que o preço cobre: os candidatos da busca, duas por parâmetro livre para a análise do que a série consegue distinguir, e a escolhida
integer
replicas
obrigatório
integer
pessoa_dias
obrigatório
integer
preco_micros
obrigatório
O preço em milionésimos de real
integer
minutos_estimados
obrigatório
Quanto tempo, mais ou menos, a calibração roda depois de começar, em minutos
integer
Exemplo gerado
{ "release": "example", "ufs": [ "example" ], "dias": 1, "rodadas": 1, "replicas": 1, "pessoa_dias": 1, "preco_micros": 1, "minutos_estimados": 1}Erro de validação
Tipo de mídiaapplication/json
object
detail
Array<object>
object
loc
obrigatório
Local
Array
msg
obrigatório
Mensagem
string
type
obrigatório
Tipo do erro
string
input
ctx
Contexto
object
Exemplo gerado
{ "detail": [ { "loc": [ "example" ], "msg": "example", "type": "example", "input": "example", "ctx": {} } ]}
