Artigos sobre: Integrações

Como integrar com a API da Nemu?

A API da Nemu é uma ferramenta para interagir com a nossa plataforma e expandir as funcionalidades do seu aplicativo. Abaixo, vamos explicar como usar a API para enviar eventos de vendas.

Autenticação



Para autenticar o usuário, inclua o token do dashboard no header Authorization da sua requisição.

Gerando o Token do Usuário



Acesse os detalhes do dashboard.
Clique em Configurações.

Configurações do dashboard

Vá para Integração API Nemu e clique em Gerar token API.

Gerar token

Copie o token exibido.

Copiar token

Enviando Dados de Vendas para a Nemu



A API oferece duas rotas para criar e atualizar pedidos, permitindo compartilhar informações em tempo real com o dashboard.

URL base para requisições: https://developers.nemu.com.br/api/v1

POST /sales



Use esta rota para enviar informações de vendas.

Parâmetros da Transação/Pedido

ParâmetroDescriçãoTipo
name *Nome do produto ou pedidostring
transactionId *ID da transação ou pedidostring
netValue *Valor líquido da transação ou pedidonumber
grossValue *Valor bruto da transação ou pedidonumber
status *Status da transação ou pedido (paid, waiting_payment, cancelled, chargeback, refunded)string
quantity *Quantidade vendida na transação ou pedidonumber
paymentType *Método de pagamento (pix, billet, credit_card, other)string
utm_sourceParâmetro utm_sourcestring
utm_campaignParâmetro utm_campaignstring
utm_mediumParâmetro utm_mediumstring
utm_contentParâmetro utm_contentstring
utm_termParâmetro utm_termstring
customerName *Nome do compradorstring
customerEmail *Email do compradorstring
customerPhone *Número de celular ou telefone do compradorstring
date *Data da venda (formato: YYYY-MM-DD)string
orderCreatedAtData e hora da venda (formato: YYYY-MM-DD HH:MM:SS)date
productsLista de produtos do pedido (enviar quando houver mais de um produto)array de produtos


Parâmetros para lista de produtos

ParâmetroDescriçãoTipo
productId *Id do produtostring
name *Nome do produtostring
quantity *Quantidade vendida do produtonumber
netValue *Valor liquido do produtonumber
grossValue *Valor bruto do produtonumber
priceCostPreço de custo do produtonumber


Exemplo de requisição para um único produto:

{
    "name": "Nome do produto",
    "transactionId": "123",
    "netValue": 10,
    "grossValue": 30,
    "status": "paid",
    "quantity": 1,
    "paymentType": "pix",
    "utm_campaign": "opcional",
    "utm_content": "opcional",
    "utm_medium": "opcional",
    "utm_source": "opcional",
    "utm_term": "opcional",
    "customerName": "Nome do Cliente",
    "customerEmail": "emaildocliente@gmail.com",
    "customerPhone": "11912345678",
    "date": "2024-06-25",
    "orderCreatedAt": "2024-06-25 00:00:00",
    "priceCost": 5
}


Para pedidos com múltiplos produtos, use o formato abaixo:

{
    "name": "Nome do pedido",
    "transactionId": "123",
    "netValue": 20,
    "grossValue": 40,
    "status": "paid",
    "quantity": 1,
    "paymentType": "pix",
    "utm_campaign": "opcional",
    "utm_content": "opcional",
    "utm_medium": "opcional",
    "utm_source": "opcional",
    "utm_term": "opcional",
    "customerName": "Nome do Cliente",
    "customerEmail": "emaildocliente@gmail.com",
    "customerPhone": "11912345678",
    "date": "2024-06-25",
    "createdAt": "2024-06-25 00:00:00",
    "products": [
        {
            "productId": "1",
            "name": "Nome do Produto 1",
            "quantity": 1,
            "netValue": 10,
            "grossValue": 20,
            "priceCost": 5
        },
        {
            "productId": "2",
            "name": "Nome do Produto 2",
            "quantity": 1,
            "netValue": 10,
            "grossValue": 20,
            "priceCost": 5
        }
    ]
}


PUT /sales/:transactionId



Use esta rota para atualizar informações de um pedido existente.

Parâmetros para Atualização da Transação/Pedido

ParâmetroDescriçãoTipo
statusNovo status da transação ou pedido (paid, waiting_payment, etc)string
customerNameNovo nome do compradorstring
customerEmailNovo email do compradorstring
customerPhoneNovo número de celular ou telefone do compradorstring
dateNova data da venda (formato: YYYY-MM-DD)string


Exemplo de requisição:

{
    "status": "paid",
    "customerName": "Novo Nome do Cliente",
    "customerEmail": "novocliente@gmail.com",
    "customerPhone": "11998765432",
    "date": "2024-06-25"
}


Certifique-se de incluir o header Authorization com seu token de API em todas as requisições.

Espero que isso torne mais claro como utilizar a API da Nemu para envio de eventos de vendas!

Atualizado em: 26/06/2024

Este artigo foi útil?

Compartilhe seu feedback

Cancelar

Obrigado!