Criar produto
curl --request POST \
--url https://api.tiny.com.br/public-api/v3/produtos \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"sku": "<string>",
"descricao": "<string>",
"descricaoComplementar": "<string>",
"unidade": "<string>",
"unidadePorCaixa": "<string>",
"ncm": "<string>",
"gtin": "<string>",
"origem": 123,
"codigoEspecificadorSubstituicaoTributaria": "<string>",
"garantia": "<string>",
"observacoes": "<string>",
"marca": {
"id": 123
},
"categoria": {
"id": 123
},
"precos": {
"preco": 123,
"precoPromocional": 123,
"precoCusto": 123
},
"dimensoes": {
"embalagem": {
"id": 123
},
"largura": 123,
"altura": 123,
"comprimento": 123,
"diametro": 123,
"pesoLiquido": 123,
"pesoBruto": 123
},
"tributacao": {
"gtinEmbalagem": "<string>",
"valorIPIFixo": 123,
"classeIPI": "<string>"
},
"seo": {
"titulo": "<string>",
"descricao": "<string>",
"keywords": [
"<string>"
],
"linkVideo": "<string>",
"slug": "<string>"
},
"fornecedores": [
{
"id": 123,
"codigoProdutoNoFornecedor": "<string>",
"padrao": true
}
],
"estoque": {
"controlar": true,
"sobEncomenda": true,
"minimo": 123,
"maximo": 123,
"diasPreparacao": 123,
"localizacao": "<string>",
"inicial": 123
},
"anexos": [
{
"url": "<string>",
"externo": true
}
],
"grade": [
"<string>"
],
"producao": {
"produtos": [
{
"produto": {
"id": 123
},
"quantidade": 123
}
],
"etapas": [
"<string>"
]
},
"kit": [
{
"produto": {
"id": 123
},
"quantidade": 123
}
],
"variacoes": [
{
"sku": "<string>",
"gtin": "<string>",
"precos": {
"preco": 123,
"precoPromocional": 123
},
"estoque": {
"inicial": 123
},
"grade": [
{
"chave": "<string>",
"valor": "<string>"
}
]
}
]
}
'import requests
url = "https://api.tiny.com.br/public-api/v3/produtos"
payload = {
"sku": "<string>",
"descricao": "<string>",
"descricaoComplementar": "<string>",
"unidade": "<string>",
"unidadePorCaixa": "<string>",
"ncm": "<string>",
"gtin": "<string>",
"origem": 123,
"codigoEspecificadorSubstituicaoTributaria": "<string>",
"garantia": "<string>",
"observacoes": "<string>",
"marca": { "id": 123 },
"categoria": { "id": 123 },
"precos": {
"preco": 123,
"precoPromocional": 123,
"precoCusto": 123
},
"dimensoes": {
"embalagem": { "id": 123 },
"largura": 123,
"altura": 123,
"comprimento": 123,
"diametro": 123,
"pesoLiquido": 123,
"pesoBruto": 123
},
"tributacao": {
"gtinEmbalagem": "<string>",
"valorIPIFixo": 123,
"classeIPI": "<string>"
},
"seo": {
"titulo": "<string>",
"descricao": "<string>",
"keywords": ["<string>"],
"linkVideo": "<string>",
"slug": "<string>"
},
"fornecedores": [
{
"id": 123,
"codigoProdutoNoFornecedor": "<string>",
"padrao": True
}
],
"estoque": {
"controlar": True,
"sobEncomenda": True,
"minimo": 123,
"maximo": 123,
"diasPreparacao": 123,
"localizacao": "<string>",
"inicial": 123
},
"anexos": [
{
"url": "<string>",
"externo": True
}
],
"grade": ["<string>"],
"producao": {
"produtos": [
{
"produto": { "id": 123 },
"quantidade": 123
}
],
"etapas": ["<string>"]
},
"kit": [
{
"produto": { "id": 123 },
"quantidade": 123
}
],
"variacoes": [
{
"sku": "<string>",
"gtin": "<string>",
"precos": {
"preco": 123,
"precoPromocional": 123
},
"estoque": { "inicial": 123 },
"grade": [
{
"chave": "<string>",
"valor": "<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({
sku: '<string>',
descricao: '<string>',
descricaoComplementar: '<string>',
unidade: '<string>',
unidadePorCaixa: '<string>',
ncm: '<string>',
gtin: '<string>',
origem: 123,
codigoEspecificadorSubstituicaoTributaria: '<string>',
garantia: '<string>',
observacoes: '<string>',
marca: {id: 123},
categoria: {id: 123},
precos: {preco: 123, precoPromocional: 123, precoCusto: 123},
dimensoes: {
embalagem: {id: 123},
largura: 123,
altura: 123,
comprimento: 123,
diametro: 123,
pesoLiquido: 123,
pesoBruto: 123
},
tributacao: {gtinEmbalagem: '<string>', valorIPIFixo: 123, classeIPI: '<string>'},
seo: {
titulo: '<string>',
descricao: '<string>',
keywords: ['<string>'],
linkVideo: '<string>',
slug: '<string>'
},
fornecedores: [{id: 123, codigoProdutoNoFornecedor: '<string>', padrao: true}],
estoque: {
controlar: true,
sobEncomenda: true,
minimo: 123,
maximo: 123,
diasPreparacao: 123,
localizacao: '<string>',
inicial: 123
},
anexos: [{url: '<string>', externo: true}],
grade: ['<string>'],
producao: {produtos: [{produto: {id: 123}, quantidade: 123}], etapas: ['<string>']},
kit: [{produto: {id: 123}, quantidade: 123}],
variacoes: [
{
sku: '<string>',
gtin: '<string>',
precos: {preco: 123, precoPromocional: 123},
estoque: {inicial: 123},
grade: [{chave: '<string>', valor: '<string>'}]
}
]
})
};
fetch('https://api.tiny.com.br/public-api/v3/produtos', 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/produtos",
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([
'sku' => '<string>',
'descricao' => '<string>',
'descricaoComplementar' => '<string>',
'unidade' => '<string>',
'unidadePorCaixa' => '<string>',
'ncm' => '<string>',
'gtin' => '<string>',
'origem' => 123,
'codigoEspecificadorSubstituicaoTributaria' => '<string>',
'garantia' => '<string>',
'observacoes' => '<string>',
'marca' => [
'id' => 123
],
'categoria' => [
'id' => 123
],
'precos' => [
'preco' => 123,
'precoPromocional' => 123,
'precoCusto' => 123
],
'dimensoes' => [
'embalagem' => [
'id' => 123
],
'largura' => 123,
'altura' => 123,
'comprimento' => 123,
'diametro' => 123,
'pesoLiquido' => 123,
'pesoBruto' => 123
],
'tributacao' => [
'gtinEmbalagem' => '<string>',
'valorIPIFixo' => 123,
'classeIPI' => '<string>'
],
'seo' => [
'titulo' => '<string>',
'descricao' => '<string>',
'keywords' => [
'<string>'
],
'linkVideo' => '<string>',
'slug' => '<string>'
],
'fornecedores' => [
[
'id' => 123,
'codigoProdutoNoFornecedor' => '<string>',
'padrao' => true
]
],
'estoque' => [
'controlar' => true,
'sobEncomenda' => true,
'minimo' => 123,
'maximo' => 123,
'diasPreparacao' => 123,
'localizacao' => '<string>',
'inicial' => 123
],
'anexos' => [
[
'url' => '<string>',
'externo' => true
]
],
'grade' => [
'<string>'
],
'producao' => [
'produtos' => [
[
'produto' => [
'id' => 123
],
'quantidade' => 123
]
],
'etapas' => [
'<string>'
]
],
'kit' => [
[
'produto' => [
'id' => 123
],
'quantidade' => 123
]
],
'variacoes' => [
[
'sku' => '<string>',
'gtin' => '<string>',
'precos' => [
'preco' => 123,
'precoPromocional' => 123
],
'estoque' => [
'inicial' => 123
],
'grade' => [
[
'chave' => '<string>',
'valor' => '<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/produtos"
payload := strings.NewReader("{\n \"sku\": \"<string>\",\n \"descricao\": \"<string>\",\n \"descricaoComplementar\": \"<string>\",\n \"unidade\": \"<string>\",\n \"unidadePorCaixa\": \"<string>\",\n \"ncm\": \"<string>\",\n \"gtin\": \"<string>\",\n \"origem\": 123,\n \"codigoEspecificadorSubstituicaoTributaria\": \"<string>\",\n \"garantia\": \"<string>\",\n \"observacoes\": \"<string>\",\n \"marca\": {\n \"id\": 123\n },\n \"categoria\": {\n \"id\": 123\n },\n \"precos\": {\n \"preco\": 123,\n \"precoPromocional\": 123,\n \"precoCusto\": 123\n },\n \"dimensoes\": {\n \"embalagem\": {\n \"id\": 123\n },\n \"largura\": 123,\n \"altura\": 123,\n \"comprimento\": 123,\n \"diametro\": 123,\n \"pesoLiquido\": 123,\n \"pesoBruto\": 123\n },\n \"tributacao\": {\n \"gtinEmbalagem\": \"<string>\",\n \"valorIPIFixo\": 123,\n \"classeIPI\": \"<string>\"\n },\n \"seo\": {\n \"titulo\": \"<string>\",\n \"descricao\": \"<string>\",\n \"keywords\": [\n \"<string>\"\n ],\n \"linkVideo\": \"<string>\",\n \"slug\": \"<string>\"\n },\n \"fornecedores\": [\n {\n \"id\": 123,\n \"codigoProdutoNoFornecedor\": \"<string>\",\n \"padrao\": true\n }\n ],\n \"estoque\": {\n \"controlar\": true,\n \"sobEncomenda\": true,\n \"minimo\": 123,\n \"maximo\": 123,\n \"diasPreparacao\": 123,\n \"localizacao\": \"<string>\",\n \"inicial\": 123\n },\n \"anexos\": [\n {\n \"url\": \"<string>\",\n \"externo\": true\n }\n ],\n \"grade\": [\n \"<string>\"\n ],\n \"producao\": {\n \"produtos\": [\n {\n \"produto\": {\n \"id\": 123\n },\n \"quantidade\": 123\n }\n ],\n \"etapas\": [\n \"<string>\"\n ]\n },\n \"kit\": [\n {\n \"produto\": {\n \"id\": 123\n },\n \"quantidade\": 123\n }\n ],\n \"variacoes\": [\n {\n \"sku\": \"<string>\",\n \"gtin\": \"<string>\",\n \"precos\": {\n \"preco\": 123,\n \"precoPromocional\": 123\n },\n \"estoque\": {\n \"inicial\": 123\n },\n \"grade\": [\n {\n \"chave\": \"<string>\",\n \"valor\": \"<string>\"\n }\n ]\n }\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/produtos")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"sku\": \"<string>\",\n \"descricao\": \"<string>\",\n \"descricaoComplementar\": \"<string>\",\n \"unidade\": \"<string>\",\n \"unidadePorCaixa\": \"<string>\",\n \"ncm\": \"<string>\",\n \"gtin\": \"<string>\",\n \"origem\": 123,\n \"codigoEspecificadorSubstituicaoTributaria\": \"<string>\",\n \"garantia\": \"<string>\",\n \"observacoes\": \"<string>\",\n \"marca\": {\n \"id\": 123\n },\n \"categoria\": {\n \"id\": 123\n },\n \"precos\": {\n \"preco\": 123,\n \"precoPromocional\": 123,\n \"precoCusto\": 123\n },\n \"dimensoes\": {\n \"embalagem\": {\n \"id\": 123\n },\n \"largura\": 123,\n \"altura\": 123,\n \"comprimento\": 123,\n \"diametro\": 123,\n \"pesoLiquido\": 123,\n \"pesoBruto\": 123\n },\n \"tributacao\": {\n \"gtinEmbalagem\": \"<string>\",\n \"valorIPIFixo\": 123,\n \"classeIPI\": \"<string>\"\n },\n \"seo\": {\n \"titulo\": \"<string>\",\n \"descricao\": \"<string>\",\n \"keywords\": [\n \"<string>\"\n ],\n \"linkVideo\": \"<string>\",\n \"slug\": \"<string>\"\n },\n \"fornecedores\": [\n {\n \"id\": 123,\n \"codigoProdutoNoFornecedor\": \"<string>\",\n \"padrao\": true\n }\n ],\n \"estoque\": {\n \"controlar\": true,\n \"sobEncomenda\": true,\n \"minimo\": 123,\n \"maximo\": 123,\n \"diasPreparacao\": 123,\n \"localizacao\": \"<string>\",\n \"inicial\": 123\n },\n \"anexos\": [\n {\n \"url\": \"<string>\",\n \"externo\": true\n }\n ],\n \"grade\": [\n \"<string>\"\n ],\n \"producao\": {\n \"produtos\": [\n {\n \"produto\": {\n \"id\": 123\n },\n \"quantidade\": 123\n }\n ],\n \"etapas\": [\n \"<string>\"\n ]\n },\n \"kit\": [\n {\n \"produto\": {\n \"id\": 123\n },\n \"quantidade\": 123\n }\n ],\n \"variacoes\": [\n {\n \"sku\": \"<string>\",\n \"gtin\": \"<string>\",\n \"precos\": {\n \"preco\": 123,\n \"precoPromocional\": 123\n },\n \"estoque\": {\n \"inicial\": 123\n },\n \"grade\": [\n {\n \"chave\": \"<string>\",\n \"valor\": \"<string>\"\n }\n ]\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tiny.com.br/public-api/v3/produtos")
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 \"sku\": \"<string>\",\n \"descricao\": \"<string>\",\n \"descricaoComplementar\": \"<string>\",\n \"unidade\": \"<string>\",\n \"unidadePorCaixa\": \"<string>\",\n \"ncm\": \"<string>\",\n \"gtin\": \"<string>\",\n \"origem\": 123,\n \"codigoEspecificadorSubstituicaoTributaria\": \"<string>\",\n \"garantia\": \"<string>\",\n \"observacoes\": \"<string>\",\n \"marca\": {\n \"id\": 123\n },\n \"categoria\": {\n \"id\": 123\n },\n \"precos\": {\n \"preco\": 123,\n \"precoPromocional\": 123,\n \"precoCusto\": 123\n },\n \"dimensoes\": {\n \"embalagem\": {\n \"id\": 123\n },\n \"largura\": 123,\n \"altura\": 123,\n \"comprimento\": 123,\n \"diametro\": 123,\n \"pesoLiquido\": 123,\n \"pesoBruto\": 123\n },\n \"tributacao\": {\n \"gtinEmbalagem\": \"<string>\",\n \"valorIPIFixo\": 123,\n \"classeIPI\": \"<string>\"\n },\n \"seo\": {\n \"titulo\": \"<string>\",\n \"descricao\": \"<string>\",\n \"keywords\": [\n \"<string>\"\n ],\n \"linkVideo\": \"<string>\",\n \"slug\": \"<string>\"\n },\n \"fornecedores\": [\n {\n \"id\": 123,\n \"codigoProdutoNoFornecedor\": \"<string>\",\n \"padrao\": true\n }\n ],\n \"estoque\": {\n \"controlar\": true,\n \"sobEncomenda\": true,\n \"minimo\": 123,\n \"maximo\": 123,\n \"diasPreparacao\": 123,\n \"localizacao\": \"<string>\",\n \"inicial\": 123\n },\n \"anexos\": [\n {\n \"url\": \"<string>\",\n \"externo\": true\n }\n ],\n \"grade\": [\n \"<string>\"\n ],\n \"producao\": {\n \"produtos\": [\n {\n \"produto\": {\n \"id\": 123\n },\n \"quantidade\": 123\n }\n ],\n \"etapas\": [\n \"<string>\"\n ]\n },\n \"kit\": [\n {\n \"produto\": {\n \"id\": 123\n },\n \"quantidade\": 123\n }\n ],\n \"variacoes\": [\n {\n \"sku\": \"<string>\",\n \"gtin\": \"<string>\",\n \"precos\": {\n \"preco\": 123,\n \"precoPromocional\": 123\n },\n \"estoque\": {\n \"inicial\": 123\n },\n \"grade\": [\n {\n \"chave\": \"<string>\",\n \"valor\": \"<string>\"\n }\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"codigo": "<string>",
"descricao": "<string>",
"variacoes": [
{
"id": 123,
"codigo": "<string>",
"descricao": "<string>"
}
]
}{
"mensagem": "Ocorreram erros de validação",
"detalhes": [
{
"campo": "codigo",
"mensagem": "O campo código é obrigatório"
}
]
}Produtos
Criar produto
POST
/
produtos
Criar produto
curl --request POST \
--url https://api.tiny.com.br/public-api/v3/produtos \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"sku": "<string>",
"descricao": "<string>",
"descricaoComplementar": "<string>",
"unidade": "<string>",
"unidadePorCaixa": "<string>",
"ncm": "<string>",
"gtin": "<string>",
"origem": 123,
"codigoEspecificadorSubstituicaoTributaria": "<string>",
"garantia": "<string>",
"observacoes": "<string>",
"marca": {
"id": 123
},
"categoria": {
"id": 123
},
"precos": {
"preco": 123,
"precoPromocional": 123,
"precoCusto": 123
},
"dimensoes": {
"embalagem": {
"id": 123
},
"largura": 123,
"altura": 123,
"comprimento": 123,
"diametro": 123,
"pesoLiquido": 123,
"pesoBruto": 123
},
"tributacao": {
"gtinEmbalagem": "<string>",
"valorIPIFixo": 123,
"classeIPI": "<string>"
},
"seo": {
"titulo": "<string>",
"descricao": "<string>",
"keywords": [
"<string>"
],
"linkVideo": "<string>",
"slug": "<string>"
},
"fornecedores": [
{
"id": 123,
"codigoProdutoNoFornecedor": "<string>",
"padrao": true
}
],
"estoque": {
"controlar": true,
"sobEncomenda": true,
"minimo": 123,
"maximo": 123,
"diasPreparacao": 123,
"localizacao": "<string>",
"inicial": 123
},
"anexos": [
{
"url": "<string>",
"externo": true
}
],
"grade": [
"<string>"
],
"producao": {
"produtos": [
{
"produto": {
"id": 123
},
"quantidade": 123
}
],
"etapas": [
"<string>"
]
},
"kit": [
{
"produto": {
"id": 123
},
"quantidade": 123
}
],
"variacoes": [
{
"sku": "<string>",
"gtin": "<string>",
"precos": {
"preco": 123,
"precoPromocional": 123
},
"estoque": {
"inicial": 123
},
"grade": [
{
"chave": "<string>",
"valor": "<string>"
}
]
}
]
}
'import requests
url = "https://api.tiny.com.br/public-api/v3/produtos"
payload = {
"sku": "<string>",
"descricao": "<string>",
"descricaoComplementar": "<string>",
"unidade": "<string>",
"unidadePorCaixa": "<string>",
"ncm": "<string>",
"gtin": "<string>",
"origem": 123,
"codigoEspecificadorSubstituicaoTributaria": "<string>",
"garantia": "<string>",
"observacoes": "<string>",
"marca": { "id": 123 },
"categoria": { "id": 123 },
"precos": {
"preco": 123,
"precoPromocional": 123,
"precoCusto": 123
},
"dimensoes": {
"embalagem": { "id": 123 },
"largura": 123,
"altura": 123,
"comprimento": 123,
"diametro": 123,
"pesoLiquido": 123,
"pesoBruto": 123
},
"tributacao": {
"gtinEmbalagem": "<string>",
"valorIPIFixo": 123,
"classeIPI": "<string>"
},
"seo": {
"titulo": "<string>",
"descricao": "<string>",
"keywords": ["<string>"],
"linkVideo": "<string>",
"slug": "<string>"
},
"fornecedores": [
{
"id": 123,
"codigoProdutoNoFornecedor": "<string>",
"padrao": True
}
],
"estoque": {
"controlar": True,
"sobEncomenda": True,
"minimo": 123,
"maximo": 123,
"diasPreparacao": 123,
"localizacao": "<string>",
"inicial": 123
},
"anexos": [
{
"url": "<string>",
"externo": True
}
],
"grade": ["<string>"],
"producao": {
"produtos": [
{
"produto": { "id": 123 },
"quantidade": 123
}
],
"etapas": ["<string>"]
},
"kit": [
{
"produto": { "id": 123 },
"quantidade": 123
}
],
"variacoes": [
{
"sku": "<string>",
"gtin": "<string>",
"precos": {
"preco": 123,
"precoPromocional": 123
},
"estoque": { "inicial": 123 },
"grade": [
{
"chave": "<string>",
"valor": "<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({
sku: '<string>',
descricao: '<string>',
descricaoComplementar: '<string>',
unidade: '<string>',
unidadePorCaixa: '<string>',
ncm: '<string>',
gtin: '<string>',
origem: 123,
codigoEspecificadorSubstituicaoTributaria: '<string>',
garantia: '<string>',
observacoes: '<string>',
marca: {id: 123},
categoria: {id: 123},
precos: {preco: 123, precoPromocional: 123, precoCusto: 123},
dimensoes: {
embalagem: {id: 123},
largura: 123,
altura: 123,
comprimento: 123,
diametro: 123,
pesoLiquido: 123,
pesoBruto: 123
},
tributacao: {gtinEmbalagem: '<string>', valorIPIFixo: 123, classeIPI: '<string>'},
seo: {
titulo: '<string>',
descricao: '<string>',
keywords: ['<string>'],
linkVideo: '<string>',
slug: '<string>'
},
fornecedores: [{id: 123, codigoProdutoNoFornecedor: '<string>', padrao: true}],
estoque: {
controlar: true,
sobEncomenda: true,
minimo: 123,
maximo: 123,
diasPreparacao: 123,
localizacao: '<string>',
inicial: 123
},
anexos: [{url: '<string>', externo: true}],
grade: ['<string>'],
producao: {produtos: [{produto: {id: 123}, quantidade: 123}], etapas: ['<string>']},
kit: [{produto: {id: 123}, quantidade: 123}],
variacoes: [
{
sku: '<string>',
gtin: '<string>',
precos: {preco: 123, precoPromocional: 123},
estoque: {inicial: 123},
grade: [{chave: '<string>', valor: '<string>'}]
}
]
})
};
fetch('https://api.tiny.com.br/public-api/v3/produtos', 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/produtos",
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([
'sku' => '<string>',
'descricao' => '<string>',
'descricaoComplementar' => '<string>',
'unidade' => '<string>',
'unidadePorCaixa' => '<string>',
'ncm' => '<string>',
'gtin' => '<string>',
'origem' => 123,
'codigoEspecificadorSubstituicaoTributaria' => '<string>',
'garantia' => '<string>',
'observacoes' => '<string>',
'marca' => [
'id' => 123
],
'categoria' => [
'id' => 123
],
'precos' => [
'preco' => 123,
'precoPromocional' => 123,
'precoCusto' => 123
],
'dimensoes' => [
'embalagem' => [
'id' => 123
],
'largura' => 123,
'altura' => 123,
'comprimento' => 123,
'diametro' => 123,
'pesoLiquido' => 123,
'pesoBruto' => 123
],
'tributacao' => [
'gtinEmbalagem' => '<string>',
'valorIPIFixo' => 123,
'classeIPI' => '<string>'
],
'seo' => [
'titulo' => '<string>',
'descricao' => '<string>',
'keywords' => [
'<string>'
],
'linkVideo' => '<string>',
'slug' => '<string>'
],
'fornecedores' => [
[
'id' => 123,
'codigoProdutoNoFornecedor' => '<string>',
'padrao' => true
]
],
'estoque' => [
'controlar' => true,
'sobEncomenda' => true,
'minimo' => 123,
'maximo' => 123,
'diasPreparacao' => 123,
'localizacao' => '<string>',
'inicial' => 123
],
'anexos' => [
[
'url' => '<string>',
'externo' => true
]
],
'grade' => [
'<string>'
],
'producao' => [
'produtos' => [
[
'produto' => [
'id' => 123
],
'quantidade' => 123
]
],
'etapas' => [
'<string>'
]
],
'kit' => [
[
'produto' => [
'id' => 123
],
'quantidade' => 123
]
],
'variacoes' => [
[
'sku' => '<string>',
'gtin' => '<string>',
'precos' => [
'preco' => 123,
'precoPromocional' => 123
],
'estoque' => [
'inicial' => 123
],
'grade' => [
[
'chave' => '<string>',
'valor' => '<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/produtos"
payload := strings.NewReader("{\n \"sku\": \"<string>\",\n \"descricao\": \"<string>\",\n \"descricaoComplementar\": \"<string>\",\n \"unidade\": \"<string>\",\n \"unidadePorCaixa\": \"<string>\",\n \"ncm\": \"<string>\",\n \"gtin\": \"<string>\",\n \"origem\": 123,\n \"codigoEspecificadorSubstituicaoTributaria\": \"<string>\",\n \"garantia\": \"<string>\",\n \"observacoes\": \"<string>\",\n \"marca\": {\n \"id\": 123\n },\n \"categoria\": {\n \"id\": 123\n },\n \"precos\": {\n \"preco\": 123,\n \"precoPromocional\": 123,\n \"precoCusto\": 123\n },\n \"dimensoes\": {\n \"embalagem\": {\n \"id\": 123\n },\n \"largura\": 123,\n \"altura\": 123,\n \"comprimento\": 123,\n \"diametro\": 123,\n \"pesoLiquido\": 123,\n \"pesoBruto\": 123\n },\n \"tributacao\": {\n \"gtinEmbalagem\": \"<string>\",\n \"valorIPIFixo\": 123,\n \"classeIPI\": \"<string>\"\n },\n \"seo\": {\n \"titulo\": \"<string>\",\n \"descricao\": \"<string>\",\n \"keywords\": [\n \"<string>\"\n ],\n \"linkVideo\": \"<string>\",\n \"slug\": \"<string>\"\n },\n \"fornecedores\": [\n {\n \"id\": 123,\n \"codigoProdutoNoFornecedor\": \"<string>\",\n \"padrao\": true\n }\n ],\n \"estoque\": {\n \"controlar\": true,\n \"sobEncomenda\": true,\n \"minimo\": 123,\n \"maximo\": 123,\n \"diasPreparacao\": 123,\n \"localizacao\": \"<string>\",\n \"inicial\": 123\n },\n \"anexos\": [\n {\n \"url\": \"<string>\",\n \"externo\": true\n }\n ],\n \"grade\": [\n \"<string>\"\n ],\n \"producao\": {\n \"produtos\": [\n {\n \"produto\": {\n \"id\": 123\n },\n \"quantidade\": 123\n }\n ],\n \"etapas\": [\n \"<string>\"\n ]\n },\n \"kit\": [\n {\n \"produto\": {\n \"id\": 123\n },\n \"quantidade\": 123\n }\n ],\n \"variacoes\": [\n {\n \"sku\": \"<string>\",\n \"gtin\": \"<string>\",\n \"precos\": {\n \"preco\": 123,\n \"precoPromocional\": 123\n },\n \"estoque\": {\n \"inicial\": 123\n },\n \"grade\": [\n {\n \"chave\": \"<string>\",\n \"valor\": \"<string>\"\n }\n ]\n }\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/produtos")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"sku\": \"<string>\",\n \"descricao\": \"<string>\",\n \"descricaoComplementar\": \"<string>\",\n \"unidade\": \"<string>\",\n \"unidadePorCaixa\": \"<string>\",\n \"ncm\": \"<string>\",\n \"gtin\": \"<string>\",\n \"origem\": 123,\n \"codigoEspecificadorSubstituicaoTributaria\": \"<string>\",\n \"garantia\": \"<string>\",\n \"observacoes\": \"<string>\",\n \"marca\": {\n \"id\": 123\n },\n \"categoria\": {\n \"id\": 123\n },\n \"precos\": {\n \"preco\": 123,\n \"precoPromocional\": 123,\n \"precoCusto\": 123\n },\n \"dimensoes\": {\n \"embalagem\": {\n \"id\": 123\n },\n \"largura\": 123,\n \"altura\": 123,\n \"comprimento\": 123,\n \"diametro\": 123,\n \"pesoLiquido\": 123,\n \"pesoBruto\": 123\n },\n \"tributacao\": {\n \"gtinEmbalagem\": \"<string>\",\n \"valorIPIFixo\": 123,\n \"classeIPI\": \"<string>\"\n },\n \"seo\": {\n \"titulo\": \"<string>\",\n \"descricao\": \"<string>\",\n \"keywords\": [\n \"<string>\"\n ],\n \"linkVideo\": \"<string>\",\n \"slug\": \"<string>\"\n },\n \"fornecedores\": [\n {\n \"id\": 123,\n \"codigoProdutoNoFornecedor\": \"<string>\",\n \"padrao\": true\n }\n ],\n \"estoque\": {\n \"controlar\": true,\n \"sobEncomenda\": true,\n \"minimo\": 123,\n \"maximo\": 123,\n \"diasPreparacao\": 123,\n \"localizacao\": \"<string>\",\n \"inicial\": 123\n },\n \"anexos\": [\n {\n \"url\": \"<string>\",\n \"externo\": true\n }\n ],\n \"grade\": [\n \"<string>\"\n ],\n \"producao\": {\n \"produtos\": [\n {\n \"produto\": {\n \"id\": 123\n },\n \"quantidade\": 123\n }\n ],\n \"etapas\": [\n \"<string>\"\n ]\n },\n \"kit\": [\n {\n \"produto\": {\n \"id\": 123\n },\n \"quantidade\": 123\n }\n ],\n \"variacoes\": [\n {\n \"sku\": \"<string>\",\n \"gtin\": \"<string>\",\n \"precos\": {\n \"preco\": 123,\n \"precoPromocional\": 123\n },\n \"estoque\": {\n \"inicial\": 123\n },\n \"grade\": [\n {\n \"chave\": \"<string>\",\n \"valor\": \"<string>\"\n }\n ]\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tiny.com.br/public-api/v3/produtos")
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 \"sku\": \"<string>\",\n \"descricao\": \"<string>\",\n \"descricaoComplementar\": \"<string>\",\n \"unidade\": \"<string>\",\n \"unidadePorCaixa\": \"<string>\",\n \"ncm\": \"<string>\",\n \"gtin\": \"<string>\",\n \"origem\": 123,\n \"codigoEspecificadorSubstituicaoTributaria\": \"<string>\",\n \"garantia\": \"<string>\",\n \"observacoes\": \"<string>\",\n \"marca\": {\n \"id\": 123\n },\n \"categoria\": {\n \"id\": 123\n },\n \"precos\": {\n \"preco\": 123,\n \"precoPromocional\": 123,\n \"precoCusto\": 123\n },\n \"dimensoes\": {\n \"embalagem\": {\n \"id\": 123\n },\n \"largura\": 123,\n \"altura\": 123,\n \"comprimento\": 123,\n \"diametro\": 123,\n \"pesoLiquido\": 123,\n \"pesoBruto\": 123\n },\n \"tributacao\": {\n \"gtinEmbalagem\": \"<string>\",\n \"valorIPIFixo\": 123,\n \"classeIPI\": \"<string>\"\n },\n \"seo\": {\n \"titulo\": \"<string>\",\n \"descricao\": \"<string>\",\n \"keywords\": [\n \"<string>\"\n ],\n \"linkVideo\": \"<string>\",\n \"slug\": \"<string>\"\n },\n \"fornecedores\": [\n {\n \"id\": 123,\n \"codigoProdutoNoFornecedor\": \"<string>\",\n \"padrao\": true\n }\n ],\n \"estoque\": {\n \"controlar\": true,\n \"sobEncomenda\": true,\n \"minimo\": 123,\n \"maximo\": 123,\n \"diasPreparacao\": 123,\n \"localizacao\": \"<string>\",\n \"inicial\": 123\n },\n \"anexos\": [\n {\n \"url\": \"<string>\",\n \"externo\": true\n }\n ],\n \"grade\": [\n \"<string>\"\n ],\n \"producao\": {\n \"produtos\": [\n {\n \"produto\": {\n \"id\": 123\n },\n \"quantidade\": 123\n }\n ],\n \"etapas\": [\n \"<string>\"\n ]\n },\n \"kit\": [\n {\n \"produto\": {\n \"id\": 123\n },\n \"quantidade\": 123\n }\n ],\n \"variacoes\": [\n {\n \"sku\": \"<string>\",\n \"gtin\": \"<string>\",\n \"precos\": {\n \"preco\": 123,\n \"precoPromocional\": 123\n },\n \"estoque\": {\n \"inicial\": 123\n },\n \"grade\": [\n {\n \"chave\": \"<string>\",\n \"valor\": \"<string>\"\n }\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"codigo": "<string>",
"descricao": "<string>",
"variacoes": [
{
"id": 123,
"codigo": "<string>",
"descricao": "<string>"
}
]
}{
"mensagem": "Ocorreram erros de validação",
"detalhes": [
{
"campo": "codigo",
"mensagem": "O campo código é obrigatório"
}
]
}Body
application/json
- K - Kit
- S - Simples
- V - Com Variacoes
- F - Fabricado
- M - Materia Prima
Available options:
K, S, V, F, M 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
Lista de chaves da grade. Obrigatório quando tipo = 'V'. Exemplo: ['Tamanho', 'Cor']. As chaves devem corresponder às chaves das grades das variações.
Informações de produção do produto. Obrigatório quando tipo = 'F' (Fabricado). Deve conter ao menos um produto ou uma etapa de produção.
Show child attributes
Show child attributes
Lista de produtos do kit. Obrigatório quando tipo = 'K' (Kit).
Show child attributes
Show child attributes
Lista de variações do produto. Obrigatório quando tipo = 'V'.
Show child attributes
Show child attributes
⌘I
