Autenticação


                # Exemplo em formato curl
                curl \
                -X POST endereco-do-endpoint \
                -F 'authentication=123456789ASDFGHJ' \
                -F 'domain=seudominio.com.br'
            

Para usar esta API você precisa de um Token de API. Entre em contato conosco atendimento@tricommerce.com.br e solicite o seu.

O processo de autenticação acontece com o envio de parâmetros através do Header das requisições. Seu token e domínio devem ser enviados junto de todas requisições feitas à API.

PARÂMETROS DE AUTENTICAÇÃO

Nome do Header Tipo Valor
authentication String Seu token de acesso
domain String O domínio da sua loja, exemplo: minhaloja.com.br

Marcas: listar - POST


                # Exemplo em formato curl
                curl \
                -X POST https://app.tricommerce.com.br/api/marcas \
                -F 'authentication=seu_token' \
                -F 'domain=seudominio.com.br'
            

URL de chamada:
https://app.tricommerce.com.br/api/marcas

Chamando este Endpoint sem especificar conteúdo, a API retornará a listagem de marcas cadastradas.

Marcas: gravar - POST


                # Exemplo em formato curl
                curl \
                -X POST https://app.tricommerce.com.br/api/marcas \
                -F 'authentication=seu_token' \
                -F 'domain=seudominio.com.br'
            

URL de chamada:
https://app.tricommerce.com.br/api/marcas

Chamando este Endpoint especificando conteúdo em formato JSON, a API irá gravar ou atualizar os dados.


                Exemplo de Requisição JSON:
                [
                    {
                        "id_marcas" : 28,
                        "titulo" : "Loren Ipsun",
                        "telefone" : "(99) 99999-9999",
                        "site" : "https://sitedamarca.com.br",
                        "prazo" : "0",
                        "ativo" : "1",
                        "destaque" : "1"
                    },
                    {
                        "id_marcas" : 29,
                        "titulo" : "Et dolor",
                        "telefone" : "(99) 99999-9999",
                        "site" : "https://sitedamarca.com.br",
                        "prazo" : "0",
                        "ativo" : "1",
                        "destaque" : "1"
                    }
                ]
            

PARÂMETROS

Campo Tipo Descrição
id_marcas Integer (opcional) Código da marca em caso de atualização.
titulo String Título da marca.
prazo Integer (opcional) prazo de expedição dos produtos.
telefone String (opcional) telefone da marca.
site String (opcional) site da marca.
ativo Boolean (opcional) marca deve ficar ativa ou não. Caso náo informado o valor default é 1 (true).
destaque Boolean (opcional) marca deve ficar em destaque ou não. Caso náo informado o valor default é 0 (false)

Categorias: listar - POST


                # Exemplo em formato curl
                curl \
                -X POST https://app.tricommerce.com.br/api/categorias \
                -F 'authentication=seu_token' \
                -F 'domain=seudominio.com.br'
            

URL de chamada:
https://app.tricommerce.com.br/api/categorias

Chamando este Endpoint sem especificar conteúdo, a API retornará a listagem de categorias cadastradas.

Categorias: gravar - POST


                # Exemplo em formato curl
                curl \
                -X POST https://app.tricommerce.com.br/api/categorias \
                -F 'authentication=seu_token' \
                -F 'domain=seudominio.com.br'
            

URL de chamada:
https://app.tricommerce.com.br/api/categorias

Chamando este Endpoint especificando conteúdo em formato JSON, a API irá gravar ou atualizar os dados.


                Exemplo de Requisição JSON:
                [
                    {
                        "id_categorias" : 128,
                        "id_pai" : 1,
                        "titulo" : "Loren Ipsun",
                        "descricao" : "Loren Ipsun",
                        "ativo" : "1",
                        "destaque" : "1"
                    },
                    {
                        "id_categorias" : 129,
                        "id_pai" : 1,
                        "titulo" : "Et dolor",
                        "descricao" : "Et dolor",
                        "ativo" : "1",
                        "destaque" : "1"
                    }
                ]
            

PARÂMETROS

Campo Tipo Descrição
id_categorias Integer (opcional) Código da categoria em caso de atualização.
id_pai Integer (opcional) Código da categoria pai, caso seja subcategoria.
titulo String Título da categoria.
descricao String Descrivo da categoria para SEO.
ativo Boolean (opcional) categoria deve ficar ativa ou não. Caso náo informado o valor default é 1 (true).
destaque Boolean (opcional) categoria deve ficar em destaque ou não. Caso náo informado o valor default é 0 (false)

Produtos: listar - POST


                # Exemplo em formato curl
                curl \
                -X POST https://app.tricommerce.com.br/api/produtos \
                -F 'authentication=seu_token' \
                -F 'domain=seudominio.com.br'
            

URL de chamada:
https://app.tricommerce.com.br/api/produtos

Chamando este Endpoint sem especificar conteúdo, a API retornará a listagem de produtos cadastrados.

Produtos: gravar - POST


                # Exemplo em formato curl
                curl \
                -X POST https://app.tricommerce.com.br/api/produtos \
                -F 'authentication=seu_token' \
                -F 'domain=seudominio.com.br'
            

URL de chamada:
https://app.tricommerce.com.br/api/produtos

Chamando este Endpoint especificando conteúdo em formato JSON, a API irá gravar ou atualizar os dados.


                Exemplo de Requisição JSON:
                [
                    {
                        "id_externo" : 28,
                        "titulo" : "Loren Ipsun",
                        "referencia" : 100,
                        "id_categorias" : 0,
                        "id_marcas" : 0,
                        "ativo" : 1,
                        "destaque" : 1,
                        "descricao" : "Loren ipsun et dolor set amet nullan actia",
                        "preco": 125.9,
                        "estoque": 10,
                        "ipi": 5,
                        "peso": 2,
                        "altura": 2,
                        "largura": 2,
                        "profundidade": 2,
                        "social_title": "Loren Ipsun",
                        "social_keywords": "Loren, Ipsun",
                        "social_description": "Loren ipsun et dolor set amet nullan actia",
                        "restricao_idade": 1,
                        "compra_whatsapp": 0,
                        "tipo": 1,
                        "imagens": [
                            "https://linkdaimagem.com.br/image.png",
                            "https://linkdaimagem.com.br/image2.png"
                        ]
                    },
                    {
                        "id_externo" : 29,
                        "titulo" : "Et dolor set",
                        "referencia" : 100,
                        "id_categorias" : 1,
                        "id_marcas" : 1,
                        "ativo" : 1,
                        "destaque" : 1,
                        "descricao" : "Loren ipsun et dolor set amet nullan actia",
                        "ipi": 5,
                        "peso": 6,
                        "altura": 5,
                        "largura": 4,
                        "profundidade": 3,
                        "social_title": "Et dolor set",
                        "social_keywords": "Et, dolor, set",
                        "social_description": "Loren ipsun et dolor set amet nullan actia",
                        "restricao_idade": 0,
                        "compra_whatsapp": 1,
                        "tipo": 2,
                        "imagens": [
                            "https://linkdaimagem.com.br/image.png",
                            "https://linkdaimagem.com.br/image2.png"
                        ],
                        "variacoes": [
                            {
                                "id_externo": 123,
                                "titulo": "P",
                                "preco": 99.99,
                                "estoque": 2
                            },
                            {
                                "id_externo": 124,
                                "titulo": "G",
                                "preco": 109.99,
                                "estoque": 1
                            }
                        ]
                    }
                ]
            

PARÂMETROS

Campo Tipo Descrição
id_externo Integer Código externo do produto (seu id único).
titulo String Título do produto.
descricao String (opcional) Descritivo do produto.
referência String Referência do produto.
id_categorias Integer (opcional) Código da categoria a qual pertence.
id_marcas Integer (opcional) Código da marca a qual pertence.
preço Float (opcional) Preço do produto (utilizado para produtos simples).
estoque Integer (opcional) Quantidade em estoque disponível (utilizado para produtos simples).
IPI Integer (opcional) Percentual de IPI do produto.
peso Float (opcional) Peso do produto.
altura Float (opcional) Altura do produto.
largura Float (opcional) Largura do produto.
profundidade Float (opcional) Profundidade do produto.
social_title String (opcional) Título do produto para SEO.
social_keywords String (opcional) Palavras-chave do produto para SEO.
social_description String (opcional) Descrição do produto para SEO.
ativo Boolean (opcional) produto deve ficar ativo ou não. Caso náo informado o valor default é 1 (true).
destaque Boolean (opcional) produto deve ficar em destaque ou não. Caso náo informado o valor default é 0 (false).
restricao_idade Boolean (opcional) indica se o produto é destinado para maiores de idade (bebidas alcoólicas, etc). Caso náo informado o valor default é 0 (false).
compra_whatsapp Boolean (opcional) indica se o produto está na modalidade de compra pelo whatsapp (sem disponibilidade de checkout). Caso náo informado o valor default é 0 (false).
tipo Integer (opcional) tipo do produto.
1 = Simples
2 = Com variação
imagens String[] (opcional) vetor contendo a URL (caminho completo) das imagens do produto. Caso omitido, as imagens previamente cadastradas são mantidas. Caso passado, as imagens do produto serão sobrescritas pelas passadas na requisição
variacoes Variacao[] (opcional) utilizado em produtos com variação, é um vetor contendo as informações das variações a serem cadastradas, em formato de objeto, informando os seguintes campos obrigatórios:
- id_externo (string): Código externo da variação (seu id único);
- titulo (string): Título da variação;
- preco (float): Preço da variação (seu id único);
- estoque (integer): Quantidade em estoque da variação (seu id único).

Pedidos: listar - POST


                # Exemplo em formato curl
                curl \
                -X POST https://app.tricommerce.com.br/api/pedidos \
                -F 'authentication=seu_token' \
                -F 'domain=seudominio.com.br'
            

URL de chamada:
https://app.tricommerce.com.br/api/pedidos

Chamando este Endpoint sem especificar conteúdo, a API retornará a listagem de pedidos com pagamento aprovado e importado = 0

Após efetuar a leitura, você deverá efetuar uma requisição de Atualizar Pedido (conforme descrito na próxima sessão), atualizando o valor para importado = 1.

Desta forma, o pedido não será repetido nas próximas leituras.


                Exemplo de Retorno JSON:
                [
                    {
                        "id_pedidos": "1",
                        "data": "2021-12-06",
                        "nome": "Fulano de Tal",
                        "tel_fixo": "5430000000",
                        "tel_movel": "54990900909",
                        "cpf": "00011122233",
                        "data_nascimento": "1975-06-01",
                        "email": "teste@cliente.com.br",
                        "endereco": "Rua de Teste",
                        "numero": "123",
                        "complemento": "Apto de Teste",
                        "bairro": "Teste",
                        "cidade": "Bento Goncalves",
                        "estado": "RS",
                        "cep": "95700-000",
                        "cod_regiao": "01",
                        "transportador_cnpj": "00000000000000",
                        "valor_frete": "0",
                        "valor_desconto": "0",
                        "total": "196.00",
                        "pagamento_forma": "2",
                        "pagamento_nro_parcelas": "1",
                        "itens": [
                            {
                                "produto_codigo": "12",
                                "quantidade": "1",
                                "preco_unitario": "280.00"
                            }
                        ]
                    }
                ]
            

PARÂMETROS

Campo Tipo Descrição
id_pedidos Integer Código do pedido.
data Date Data do pedido.
nome String Nome do cliente.
tel_fixo Integer Telefone fixo.
tel_movel Integer Telefone celular.
cpf Integer CPF do cliente.
data_nascimento Date Data de nascimento.
email String Endereço de e-mail do cliente.
endereco String Logradouro do cliente.
numero Integer Número para entrega.
complemento String Complemento do endereço
bairro String Bairro
cidade String Cidade
estado String Estado
cep String CEP
cod_regiao String Código IBGE do município.
valor_frete Float Valor do frete (quando disponível).
valor_desconto Float Valor do desconto (quando disponível).
total Float Total do pedido
pagamento_forma Integer Forma de pagamento:
1 = cartão
2 = boleto
3 = dinheiro
4 = PIX
pagamento_nro_parcelas Integer Quantidade de parcelas
itens Array Array contendo os itens do pedido
itens[produto_codigo] String Código externo do produto (quando disponível)
itens[quantidade] Integer Quantidade do item
itens[preco_unitario] Float Preço unitário do item

Pedidos: atualizar - POST


                # Exemplo em formato curl
                curl \
                -X POST https://app.tricommerce.com.br/api/pedidos \
                -F 'authentication=seu_token' \
                -F 'domain=seudominio.com.br'
            

URL de chamada:
https://app.tricommerce.com.br/api/pedidos

Chamando este Endpoint especificando conteúdo em formato JSON, a API irá atualizar os dados do pedido especificado.


                Exemplo de Requisição JSON:
                {
                    "id_pedidos" : 1,
                    "numero_nota" : 12387,
                    "ultimo_status" : 3,
                    "importado" : 1
                    
                }
            

PARÂMETROS

Campo Tipo Descrição
id_pedidos Integer Número do pedido a ser atualizado.
numero_nota String (opcional) Número da nota fiscal. Enviar somente em caso de ultimo_status = 3.
ultimo_status Integer Código do status a ser gravado:
1 = Aguardando Pagamento
2 = Pagamento Aprovado
3 = Pedido em Separação
4 = Enviado para Transporte
5 = Entrega Realizada
6 = Pedido Cancelado
importado Boolean (opcional) Indica se o pedido já foi importado via API, removendo ele assim da fila.