Criar orçamentos (propostas comerciais)
curl --request POST \
--url https://api.tiny.com.br/public-api/v3/orcamentos \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"contato": {
"id": 123
},
"data": "2024-01-01",
"observacao": "<string>",
"introducao": "<string>",
"assinatura": {
"saudacao": "<string>",
"responsavel": "<string>"
},
"dataProximoContato": "2024-01-01",
"listaPreco": {
"id": 123
},
"naturezaOperacao": {
"id": 123
},
"vendedor": {
"id": 123
},
"enderecoAlternativo": {
"idOrigem": 123,
"endereco": "<string>",
"enderecoNro": "<string>",
"complemento": "<string>",
"bairro": "<string>",
"municipio": "<string>",
"cep": "<string>",
"uf": "<string>",
"fone": "<string>",
"nomeDestinatario": "<string>",
"tipo": "<string>",
"cpfCnpj": "<string>",
"ie": "<string>"
},
"transportador": {
"id": 123,
"formaEnvio": {
"id": 123
},
"formaFrete": {
"id": 123
},
"codigoRastreamento": "<string>",
"urlRastreamento": "<string>"
},
"condicoesComerciais": {
"parcelas": {
"condicao": "<string>",
"dias": [
"<string>"
],
"obs": [
"<string>"
]
},
"textoLivre": "<string>"
},
"condicoesGerais": {
"validade": 123,
"dataPrevistaEntrega": "2024-01-01",
"descricaoPrazoEntrega": "<string>"
},
"itens": [
{
"produto": {
"id": 123
},
"quantidade": 123,
"valorUnitario": "<string>",
"descrComplementarOrc": "<string>",
"prazoDisponibilidade": 123
}
],
"extras": {
"descricao": "<string>",
"total": 123,
"desconto": 123,
"frete": 123,
"pesoLiq": 123,
"pesoBruto": 123
},
"anexo": {
"url": "<string>"
}
}
'import requests
url = "https://api.tiny.com.br/public-api/v3/orcamentos"
payload = {
"contato": { "id": 123 },
"data": "2024-01-01",
"observacao": "<string>",
"introducao": "<string>",
"assinatura": {
"saudacao": "<string>",
"responsavel": "<string>"
},
"dataProximoContato": "2024-01-01",
"listaPreco": { "id": 123 },
"naturezaOperacao": { "id": 123 },
"vendedor": { "id": 123 },
"enderecoAlternativo": {
"idOrigem": 123,
"endereco": "<string>",
"enderecoNro": "<string>",
"complemento": "<string>",
"bairro": "<string>",
"municipio": "<string>",
"cep": "<string>",
"uf": "<string>",
"fone": "<string>",
"nomeDestinatario": "<string>",
"tipo": "<string>",
"cpfCnpj": "<string>",
"ie": "<string>"
},
"transportador": {
"id": 123,
"formaEnvio": { "id": 123 },
"formaFrete": { "id": 123 },
"codigoRastreamento": "<string>",
"urlRastreamento": "<string>"
},
"condicoesComerciais": {
"parcelas": {
"condicao": "<string>",
"dias": ["<string>"],
"obs": ["<string>"]
},
"textoLivre": "<string>"
},
"condicoesGerais": {
"validade": 123,
"dataPrevistaEntrega": "2024-01-01",
"descricaoPrazoEntrega": "<string>"
},
"itens": [
{
"produto": { "id": 123 },
"quantidade": 123,
"valorUnitario": "<string>",
"descrComplementarOrc": "<string>",
"prazoDisponibilidade": 123
}
],
"extras": {
"descricao": "<string>",
"total": 123,
"desconto": 123,
"frete": 123,
"pesoLiq": 123,
"pesoBruto": 123
},
"anexo": { "url": "<string>" }
}
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({
contato: {id: 123},
data: '2024-01-01',
observacao: '<string>',
introducao: '<string>',
assinatura: {saudacao: '<string>', responsavel: '<string>'},
dataProximoContato: '2024-01-01',
listaPreco: {id: 123},
naturezaOperacao: {id: 123},
vendedor: {id: 123},
enderecoAlternativo: {
idOrigem: 123,
endereco: '<string>',
enderecoNro: '<string>',
complemento: '<string>',
bairro: '<string>',
municipio: '<string>',
cep: '<string>',
uf: '<string>',
fone: '<string>',
nomeDestinatario: '<string>',
tipo: '<string>',
cpfCnpj: '<string>',
ie: '<string>'
},
transportador: {
id: 123,
formaEnvio: {id: 123},
formaFrete: {id: 123},
codigoRastreamento: '<string>',
urlRastreamento: '<string>'
},
condicoesComerciais: {
parcelas: {condicao: '<string>', dias: ['<string>'], obs: ['<string>']},
textoLivre: '<string>'
},
condicoesGerais: {
validade: 123,
dataPrevistaEntrega: '2024-01-01',
descricaoPrazoEntrega: '<string>'
},
itens: [
{
produto: {id: 123},
quantidade: 123,
valorUnitario: '<string>',
descrComplementarOrc: '<string>',
prazoDisponibilidade: 123
}
],
extras: {
descricao: '<string>',
total: 123,
desconto: 123,
frete: 123,
pesoLiq: 123,
pesoBruto: 123
},
anexo: {url: '<string>'}
})
};
fetch('https://api.tiny.com.br/public-api/v3/orcamentos', 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/orcamentos",
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([
'contato' => [
'id' => 123
],
'data' => '2024-01-01',
'observacao' => '<string>',
'introducao' => '<string>',
'assinatura' => [
'saudacao' => '<string>',
'responsavel' => '<string>'
],
'dataProximoContato' => '2024-01-01',
'listaPreco' => [
'id' => 123
],
'naturezaOperacao' => [
'id' => 123
],
'vendedor' => [
'id' => 123
],
'enderecoAlternativo' => [
'idOrigem' => 123,
'endereco' => '<string>',
'enderecoNro' => '<string>',
'complemento' => '<string>',
'bairro' => '<string>',
'municipio' => '<string>',
'cep' => '<string>',
'uf' => '<string>',
'fone' => '<string>',
'nomeDestinatario' => '<string>',
'tipo' => '<string>',
'cpfCnpj' => '<string>',
'ie' => '<string>'
],
'transportador' => [
'id' => 123,
'formaEnvio' => [
'id' => 123
],
'formaFrete' => [
'id' => 123
],
'codigoRastreamento' => '<string>',
'urlRastreamento' => '<string>'
],
'condicoesComerciais' => [
'parcelas' => [
'condicao' => '<string>',
'dias' => [
'<string>'
],
'obs' => [
'<string>'
]
],
'textoLivre' => '<string>'
],
'condicoesGerais' => [
'validade' => 123,
'dataPrevistaEntrega' => '2024-01-01',
'descricaoPrazoEntrega' => '<string>'
],
'itens' => [
[
'produto' => [
'id' => 123
],
'quantidade' => 123,
'valorUnitario' => '<string>',
'descrComplementarOrc' => '<string>',
'prazoDisponibilidade' => 123
]
],
'extras' => [
'descricao' => '<string>',
'total' => 123,
'desconto' => 123,
'frete' => 123,
'pesoLiq' => 123,
'pesoBruto' => 123
],
'anexo' => [
'url' => '<string>'
]
]),
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.tiny.com.br/public-api/v3/orcamentos"
payload := strings.NewReader("{\n \"contato\": {\n \"id\": 123\n },\n \"data\": \"2024-01-01\",\n \"observacao\": \"<string>\",\n \"introducao\": \"<string>\",\n \"assinatura\": {\n \"saudacao\": \"<string>\",\n \"responsavel\": \"<string>\"\n },\n \"dataProximoContato\": \"2024-01-01\",\n \"listaPreco\": {\n \"id\": 123\n },\n \"naturezaOperacao\": {\n \"id\": 123\n },\n \"vendedor\": {\n \"id\": 123\n },\n \"enderecoAlternativo\": {\n \"idOrigem\": 123,\n \"endereco\": \"<string>\",\n \"enderecoNro\": \"<string>\",\n \"complemento\": \"<string>\",\n \"bairro\": \"<string>\",\n \"municipio\": \"<string>\",\n \"cep\": \"<string>\",\n \"uf\": \"<string>\",\n \"fone\": \"<string>\",\n \"nomeDestinatario\": \"<string>\",\n \"tipo\": \"<string>\",\n \"cpfCnpj\": \"<string>\",\n \"ie\": \"<string>\"\n },\n \"transportador\": {\n \"id\": 123,\n \"formaEnvio\": {\n \"id\": 123\n },\n \"formaFrete\": {\n \"id\": 123\n },\n \"codigoRastreamento\": \"<string>\",\n \"urlRastreamento\": \"<string>\"\n },\n \"condicoesComerciais\": {\n \"parcelas\": {\n \"condicao\": \"<string>\",\n \"dias\": [\n \"<string>\"\n ],\n \"obs\": [\n \"<string>\"\n ]\n },\n \"textoLivre\": \"<string>\"\n },\n \"condicoesGerais\": {\n \"validade\": 123,\n \"dataPrevistaEntrega\": \"2024-01-01\",\n \"descricaoPrazoEntrega\": \"<string>\"\n },\n \"itens\": [\n {\n \"produto\": {\n \"id\": 123\n },\n \"quantidade\": 123,\n \"valorUnitario\": \"<string>\",\n \"descrComplementarOrc\": \"<string>\",\n \"prazoDisponibilidade\": 123\n }\n ],\n \"extras\": {\n \"descricao\": \"<string>\",\n \"total\": 123,\n \"desconto\": 123,\n \"frete\": 123,\n \"pesoLiq\": 123,\n \"pesoBruto\": 123\n },\n \"anexo\": {\n \"url\": \"<string>\"\n }\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.tiny.com.br/public-api/v3/orcamentos")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"contato\": {\n \"id\": 123\n },\n \"data\": \"2024-01-01\",\n \"observacao\": \"<string>\",\n \"introducao\": \"<string>\",\n \"assinatura\": {\n \"saudacao\": \"<string>\",\n \"responsavel\": \"<string>\"\n },\n \"dataProximoContato\": \"2024-01-01\",\n \"listaPreco\": {\n \"id\": 123\n },\n \"naturezaOperacao\": {\n \"id\": 123\n },\n \"vendedor\": {\n \"id\": 123\n },\n \"enderecoAlternativo\": {\n \"idOrigem\": 123,\n \"endereco\": \"<string>\",\n \"enderecoNro\": \"<string>\",\n \"complemento\": \"<string>\",\n \"bairro\": \"<string>\",\n \"municipio\": \"<string>\",\n \"cep\": \"<string>\",\n \"uf\": \"<string>\",\n \"fone\": \"<string>\",\n \"nomeDestinatario\": \"<string>\",\n \"tipo\": \"<string>\",\n \"cpfCnpj\": \"<string>\",\n \"ie\": \"<string>\"\n },\n \"transportador\": {\n \"id\": 123,\n \"formaEnvio\": {\n \"id\": 123\n },\n \"formaFrete\": {\n \"id\": 123\n },\n \"codigoRastreamento\": \"<string>\",\n \"urlRastreamento\": \"<string>\"\n },\n \"condicoesComerciais\": {\n \"parcelas\": {\n \"condicao\": \"<string>\",\n \"dias\": [\n \"<string>\"\n ],\n \"obs\": [\n \"<string>\"\n ]\n },\n \"textoLivre\": \"<string>\"\n },\n \"condicoesGerais\": {\n \"validade\": 123,\n \"dataPrevistaEntrega\": \"2024-01-01\",\n \"descricaoPrazoEntrega\": \"<string>\"\n },\n \"itens\": [\n {\n \"produto\": {\n \"id\": 123\n },\n \"quantidade\": 123,\n \"valorUnitario\": \"<string>\",\n \"descrComplementarOrc\": \"<string>\",\n \"prazoDisponibilidade\": 123\n }\n ],\n \"extras\": {\n \"descricao\": \"<string>\",\n \"total\": 123,\n \"desconto\": 123,\n \"frete\": 123,\n \"pesoLiq\": 123,\n \"pesoBruto\": 123\n },\n \"anexo\": {\n \"url\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tiny.com.br/public-api/v3/orcamentos")
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 \"contato\": {\n \"id\": 123\n },\n \"data\": \"2024-01-01\",\n \"observacao\": \"<string>\",\n \"introducao\": \"<string>\",\n \"assinatura\": {\n \"saudacao\": \"<string>\",\n \"responsavel\": \"<string>\"\n },\n \"dataProximoContato\": \"2024-01-01\",\n \"listaPreco\": {\n \"id\": 123\n },\n \"naturezaOperacao\": {\n \"id\": 123\n },\n \"vendedor\": {\n \"id\": 123\n },\n \"enderecoAlternativo\": {\n \"idOrigem\": 123,\n \"endereco\": \"<string>\",\n \"enderecoNro\": \"<string>\",\n \"complemento\": \"<string>\",\n \"bairro\": \"<string>\",\n \"municipio\": \"<string>\",\n \"cep\": \"<string>\",\n \"uf\": \"<string>\",\n \"fone\": \"<string>\",\n \"nomeDestinatario\": \"<string>\",\n \"tipo\": \"<string>\",\n \"cpfCnpj\": \"<string>\",\n \"ie\": \"<string>\"\n },\n \"transportador\": {\n \"id\": 123,\n \"formaEnvio\": {\n \"id\": 123\n },\n \"formaFrete\": {\n \"id\": 123\n },\n \"codigoRastreamento\": \"<string>\",\n \"urlRastreamento\": \"<string>\"\n },\n \"condicoesComerciais\": {\n \"parcelas\": {\n \"condicao\": \"<string>\",\n \"dias\": [\n \"<string>\"\n ],\n \"obs\": [\n \"<string>\"\n ]\n },\n \"textoLivre\": \"<string>\"\n },\n \"condicoesGerais\": {\n \"validade\": 123,\n \"dataPrevistaEntrega\": \"2024-01-01\",\n \"descricaoPrazoEntrega\": \"<string>\"\n },\n \"itens\": [\n {\n \"produto\": {\n \"id\": 123\n },\n \"quantidade\": 123,\n \"valorUnitario\": \"<string>\",\n \"descrComplementarOrc\": \"<string>\",\n \"prazoDisponibilidade\": 123\n }\n ],\n \"extras\": {\n \"descricao\": \"<string>\",\n \"total\": 123,\n \"desconto\": 123,\n \"frete\": 123,\n \"pesoLiq\": 123,\n \"pesoBruto\": 123\n },\n \"anexo\": {\n \"url\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"numeroProposta": "<string>"
}{
"mensagem": "Ocorreram erros de validação",
"detalhes": [
{
"campo": "codigo",
"mensagem": "O campo código é obrigatório"
}
]
}Orcamentos
Criar orçamentos (propostas comerciais)
POST
/
orcamentos
Criar orçamentos (propostas comerciais)
curl --request POST \
--url https://api.tiny.com.br/public-api/v3/orcamentos \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"contato": {
"id": 123
},
"data": "2024-01-01",
"observacao": "<string>",
"introducao": "<string>",
"assinatura": {
"saudacao": "<string>",
"responsavel": "<string>"
},
"dataProximoContato": "2024-01-01",
"listaPreco": {
"id": 123
},
"naturezaOperacao": {
"id": 123
},
"vendedor": {
"id": 123
},
"enderecoAlternativo": {
"idOrigem": 123,
"endereco": "<string>",
"enderecoNro": "<string>",
"complemento": "<string>",
"bairro": "<string>",
"municipio": "<string>",
"cep": "<string>",
"uf": "<string>",
"fone": "<string>",
"nomeDestinatario": "<string>",
"tipo": "<string>",
"cpfCnpj": "<string>",
"ie": "<string>"
},
"transportador": {
"id": 123,
"formaEnvio": {
"id": 123
},
"formaFrete": {
"id": 123
},
"codigoRastreamento": "<string>",
"urlRastreamento": "<string>"
},
"condicoesComerciais": {
"parcelas": {
"condicao": "<string>",
"dias": [
"<string>"
],
"obs": [
"<string>"
]
},
"textoLivre": "<string>"
},
"condicoesGerais": {
"validade": 123,
"dataPrevistaEntrega": "2024-01-01",
"descricaoPrazoEntrega": "<string>"
},
"itens": [
{
"produto": {
"id": 123
},
"quantidade": 123,
"valorUnitario": "<string>",
"descrComplementarOrc": "<string>",
"prazoDisponibilidade": 123
}
],
"extras": {
"descricao": "<string>",
"total": 123,
"desconto": 123,
"frete": 123,
"pesoLiq": 123,
"pesoBruto": 123
},
"anexo": {
"url": "<string>"
}
}
'import requests
url = "https://api.tiny.com.br/public-api/v3/orcamentos"
payload = {
"contato": { "id": 123 },
"data": "2024-01-01",
"observacao": "<string>",
"introducao": "<string>",
"assinatura": {
"saudacao": "<string>",
"responsavel": "<string>"
},
"dataProximoContato": "2024-01-01",
"listaPreco": { "id": 123 },
"naturezaOperacao": { "id": 123 },
"vendedor": { "id": 123 },
"enderecoAlternativo": {
"idOrigem": 123,
"endereco": "<string>",
"enderecoNro": "<string>",
"complemento": "<string>",
"bairro": "<string>",
"municipio": "<string>",
"cep": "<string>",
"uf": "<string>",
"fone": "<string>",
"nomeDestinatario": "<string>",
"tipo": "<string>",
"cpfCnpj": "<string>",
"ie": "<string>"
},
"transportador": {
"id": 123,
"formaEnvio": { "id": 123 },
"formaFrete": { "id": 123 },
"codigoRastreamento": "<string>",
"urlRastreamento": "<string>"
},
"condicoesComerciais": {
"parcelas": {
"condicao": "<string>",
"dias": ["<string>"],
"obs": ["<string>"]
},
"textoLivre": "<string>"
},
"condicoesGerais": {
"validade": 123,
"dataPrevistaEntrega": "2024-01-01",
"descricaoPrazoEntrega": "<string>"
},
"itens": [
{
"produto": { "id": 123 },
"quantidade": 123,
"valorUnitario": "<string>",
"descrComplementarOrc": "<string>",
"prazoDisponibilidade": 123
}
],
"extras": {
"descricao": "<string>",
"total": 123,
"desconto": 123,
"frete": 123,
"pesoLiq": 123,
"pesoBruto": 123
},
"anexo": { "url": "<string>" }
}
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({
contato: {id: 123},
data: '2024-01-01',
observacao: '<string>',
introducao: '<string>',
assinatura: {saudacao: '<string>', responsavel: '<string>'},
dataProximoContato: '2024-01-01',
listaPreco: {id: 123},
naturezaOperacao: {id: 123},
vendedor: {id: 123},
enderecoAlternativo: {
idOrigem: 123,
endereco: '<string>',
enderecoNro: '<string>',
complemento: '<string>',
bairro: '<string>',
municipio: '<string>',
cep: '<string>',
uf: '<string>',
fone: '<string>',
nomeDestinatario: '<string>',
tipo: '<string>',
cpfCnpj: '<string>',
ie: '<string>'
},
transportador: {
id: 123,
formaEnvio: {id: 123},
formaFrete: {id: 123},
codigoRastreamento: '<string>',
urlRastreamento: '<string>'
},
condicoesComerciais: {
parcelas: {condicao: '<string>', dias: ['<string>'], obs: ['<string>']},
textoLivre: '<string>'
},
condicoesGerais: {
validade: 123,
dataPrevistaEntrega: '2024-01-01',
descricaoPrazoEntrega: '<string>'
},
itens: [
{
produto: {id: 123},
quantidade: 123,
valorUnitario: '<string>',
descrComplementarOrc: '<string>',
prazoDisponibilidade: 123
}
],
extras: {
descricao: '<string>',
total: 123,
desconto: 123,
frete: 123,
pesoLiq: 123,
pesoBruto: 123
},
anexo: {url: '<string>'}
})
};
fetch('https://api.tiny.com.br/public-api/v3/orcamentos', 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/orcamentos",
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([
'contato' => [
'id' => 123
],
'data' => '2024-01-01',
'observacao' => '<string>',
'introducao' => '<string>',
'assinatura' => [
'saudacao' => '<string>',
'responsavel' => '<string>'
],
'dataProximoContato' => '2024-01-01',
'listaPreco' => [
'id' => 123
],
'naturezaOperacao' => [
'id' => 123
],
'vendedor' => [
'id' => 123
],
'enderecoAlternativo' => [
'idOrigem' => 123,
'endereco' => '<string>',
'enderecoNro' => '<string>',
'complemento' => '<string>',
'bairro' => '<string>',
'municipio' => '<string>',
'cep' => '<string>',
'uf' => '<string>',
'fone' => '<string>',
'nomeDestinatario' => '<string>',
'tipo' => '<string>',
'cpfCnpj' => '<string>',
'ie' => '<string>'
],
'transportador' => [
'id' => 123,
'formaEnvio' => [
'id' => 123
],
'formaFrete' => [
'id' => 123
],
'codigoRastreamento' => '<string>',
'urlRastreamento' => '<string>'
],
'condicoesComerciais' => [
'parcelas' => [
'condicao' => '<string>',
'dias' => [
'<string>'
],
'obs' => [
'<string>'
]
],
'textoLivre' => '<string>'
],
'condicoesGerais' => [
'validade' => 123,
'dataPrevistaEntrega' => '2024-01-01',
'descricaoPrazoEntrega' => '<string>'
],
'itens' => [
[
'produto' => [
'id' => 123
],
'quantidade' => 123,
'valorUnitario' => '<string>',
'descrComplementarOrc' => '<string>',
'prazoDisponibilidade' => 123
]
],
'extras' => [
'descricao' => '<string>',
'total' => 123,
'desconto' => 123,
'frete' => 123,
'pesoLiq' => 123,
'pesoBruto' => 123
],
'anexo' => [
'url' => '<string>'
]
]),
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.tiny.com.br/public-api/v3/orcamentos"
payload := strings.NewReader("{\n \"contato\": {\n \"id\": 123\n },\n \"data\": \"2024-01-01\",\n \"observacao\": \"<string>\",\n \"introducao\": \"<string>\",\n \"assinatura\": {\n \"saudacao\": \"<string>\",\n \"responsavel\": \"<string>\"\n },\n \"dataProximoContato\": \"2024-01-01\",\n \"listaPreco\": {\n \"id\": 123\n },\n \"naturezaOperacao\": {\n \"id\": 123\n },\n \"vendedor\": {\n \"id\": 123\n },\n \"enderecoAlternativo\": {\n \"idOrigem\": 123,\n \"endereco\": \"<string>\",\n \"enderecoNro\": \"<string>\",\n \"complemento\": \"<string>\",\n \"bairro\": \"<string>\",\n \"municipio\": \"<string>\",\n \"cep\": \"<string>\",\n \"uf\": \"<string>\",\n \"fone\": \"<string>\",\n \"nomeDestinatario\": \"<string>\",\n \"tipo\": \"<string>\",\n \"cpfCnpj\": \"<string>\",\n \"ie\": \"<string>\"\n },\n \"transportador\": {\n \"id\": 123,\n \"formaEnvio\": {\n \"id\": 123\n },\n \"formaFrete\": {\n \"id\": 123\n },\n \"codigoRastreamento\": \"<string>\",\n \"urlRastreamento\": \"<string>\"\n },\n \"condicoesComerciais\": {\n \"parcelas\": {\n \"condicao\": \"<string>\",\n \"dias\": [\n \"<string>\"\n ],\n \"obs\": [\n \"<string>\"\n ]\n },\n \"textoLivre\": \"<string>\"\n },\n \"condicoesGerais\": {\n \"validade\": 123,\n \"dataPrevistaEntrega\": \"2024-01-01\",\n \"descricaoPrazoEntrega\": \"<string>\"\n },\n \"itens\": [\n {\n \"produto\": {\n \"id\": 123\n },\n \"quantidade\": 123,\n \"valorUnitario\": \"<string>\",\n \"descrComplementarOrc\": \"<string>\",\n \"prazoDisponibilidade\": 123\n }\n ],\n \"extras\": {\n \"descricao\": \"<string>\",\n \"total\": 123,\n \"desconto\": 123,\n \"frete\": 123,\n \"pesoLiq\": 123,\n \"pesoBruto\": 123\n },\n \"anexo\": {\n \"url\": \"<string>\"\n }\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.tiny.com.br/public-api/v3/orcamentos")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"contato\": {\n \"id\": 123\n },\n \"data\": \"2024-01-01\",\n \"observacao\": \"<string>\",\n \"introducao\": \"<string>\",\n \"assinatura\": {\n \"saudacao\": \"<string>\",\n \"responsavel\": \"<string>\"\n },\n \"dataProximoContato\": \"2024-01-01\",\n \"listaPreco\": {\n \"id\": 123\n },\n \"naturezaOperacao\": {\n \"id\": 123\n },\n \"vendedor\": {\n \"id\": 123\n },\n \"enderecoAlternativo\": {\n \"idOrigem\": 123,\n \"endereco\": \"<string>\",\n \"enderecoNro\": \"<string>\",\n \"complemento\": \"<string>\",\n \"bairro\": \"<string>\",\n \"municipio\": \"<string>\",\n \"cep\": \"<string>\",\n \"uf\": \"<string>\",\n \"fone\": \"<string>\",\n \"nomeDestinatario\": \"<string>\",\n \"tipo\": \"<string>\",\n \"cpfCnpj\": \"<string>\",\n \"ie\": \"<string>\"\n },\n \"transportador\": {\n \"id\": 123,\n \"formaEnvio\": {\n \"id\": 123\n },\n \"formaFrete\": {\n \"id\": 123\n },\n \"codigoRastreamento\": \"<string>\",\n \"urlRastreamento\": \"<string>\"\n },\n \"condicoesComerciais\": {\n \"parcelas\": {\n \"condicao\": \"<string>\",\n \"dias\": [\n \"<string>\"\n ],\n \"obs\": [\n \"<string>\"\n ]\n },\n \"textoLivre\": \"<string>\"\n },\n \"condicoesGerais\": {\n \"validade\": 123,\n \"dataPrevistaEntrega\": \"2024-01-01\",\n \"descricaoPrazoEntrega\": \"<string>\"\n },\n \"itens\": [\n {\n \"produto\": {\n \"id\": 123\n },\n \"quantidade\": 123,\n \"valorUnitario\": \"<string>\",\n \"descrComplementarOrc\": \"<string>\",\n \"prazoDisponibilidade\": 123\n }\n ],\n \"extras\": {\n \"descricao\": \"<string>\",\n \"total\": 123,\n \"desconto\": 123,\n \"frete\": 123,\n \"pesoLiq\": 123,\n \"pesoBruto\": 123\n },\n \"anexo\": {\n \"url\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tiny.com.br/public-api/v3/orcamentos")
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 \"contato\": {\n \"id\": 123\n },\n \"data\": \"2024-01-01\",\n \"observacao\": \"<string>\",\n \"introducao\": \"<string>\",\n \"assinatura\": {\n \"saudacao\": \"<string>\",\n \"responsavel\": \"<string>\"\n },\n \"dataProximoContato\": \"2024-01-01\",\n \"listaPreco\": {\n \"id\": 123\n },\n \"naturezaOperacao\": {\n \"id\": 123\n },\n \"vendedor\": {\n \"id\": 123\n },\n \"enderecoAlternativo\": {\n \"idOrigem\": 123,\n \"endereco\": \"<string>\",\n \"enderecoNro\": \"<string>\",\n \"complemento\": \"<string>\",\n \"bairro\": \"<string>\",\n \"municipio\": \"<string>\",\n \"cep\": \"<string>\",\n \"uf\": \"<string>\",\n \"fone\": \"<string>\",\n \"nomeDestinatario\": \"<string>\",\n \"tipo\": \"<string>\",\n \"cpfCnpj\": \"<string>\",\n \"ie\": \"<string>\"\n },\n \"transportador\": {\n \"id\": 123,\n \"formaEnvio\": {\n \"id\": 123\n },\n \"formaFrete\": {\n \"id\": 123\n },\n \"codigoRastreamento\": \"<string>\",\n \"urlRastreamento\": \"<string>\"\n },\n \"condicoesComerciais\": {\n \"parcelas\": {\n \"condicao\": \"<string>\",\n \"dias\": [\n \"<string>\"\n ],\n \"obs\": [\n \"<string>\"\n ]\n },\n \"textoLivre\": \"<string>\"\n },\n \"condicoesGerais\": {\n \"validade\": 123,\n \"dataPrevistaEntrega\": \"2024-01-01\",\n \"descricaoPrazoEntrega\": \"<string>\"\n },\n \"itens\": [\n {\n \"produto\": {\n \"id\": 123\n },\n \"quantidade\": 123,\n \"valorUnitario\": \"<string>\",\n \"descrComplementarOrc\": \"<string>\",\n \"prazoDisponibilidade\": 123\n }\n ],\n \"extras\": {\n \"descricao\": \"<string>\",\n \"total\": 123,\n \"desconto\": 123,\n \"frete\": 123,\n \"pesoLiq\": 123,\n \"pesoBruto\": 123\n },\n \"anexo\": {\n \"url\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"numeroProposta": "<string>"
}{
"mensagem": "Ocorreram erros de validação",
"detalhes": [
{
"campo": "codigo",
"mensagem": "O campo código é obrigatório"
}
]
}Body
application/json
Show child attributes
Show child attributes
Example:
"2024-01-01"
Show child attributes
Show child attributes
Example:
"2024-01-01"
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
⌘I
