Hub B2B

Clientes
0
cadastrados
Total Lojas
0
em todos os clientes
Total Produtos
0
em todos os clientes

Painel do Administrador

Gerencie clientes e credenciais de acesso

Nome / Razão SocialEmail / LoginDocumentoTelefonePlanoLojasValorStatusAções
Planos
0
cadastrados
Total de Lojas
0
capacidade contratada
Valor Médio
R$ 0,00
por plano

Planos

Cadastre planos informando a quantidade de lojas permitidas e o valor a pagar

PlanoQuantidade de LojasValor MensalStatusAções

Editor Whitelabel

Personalize o sistema e veja a simulação em tempo real antes de publicar

Pré-visualização em produção Cada alteração reflete em tempo real nos exemplos abaixo
Clientes Admin
Produtos128
Lojas6
Painel do Administrador Exemplo de cabeçalho com degradê
Ativo Inativo
ClienteStatusAção
Empresa AlphaAtivoVer
Empresa BetaPendenteVer
Página 1 de 5
Produto exemplo R$ 99,90
Produto exemplo R$ 149,00
Salvo com sucesso
Erro ao salvar

Integrações globais

Credenciais do aplicativo usadas por todos os sellers do Hub

Produtos
0
no catálogo
Lojas
0
conectadas
Sincronizações
0
registradas

Visão Geral do Hub B2B

Gerencie seus produtos, lojas, pedidos e integrações

Utilize o menu lateral para navegar entre as opções completas do sistema.

Central de Notificações

Perguntas, mensagens pós-venda e reclamações do Mercado Livre

Selecione uma conversa à esquerda para ver o histórico e responder.

Total de Pedidos
0
recebidos das lojas
Pendentes
0
aguardando processamento
Concluídos
0
finalizados
Valor Total
R$ 0,00
em pedidos

Pedidos manuais

Pedidos cadastrados à mão no Hub (sem integração)

OrigemPedidoClienteDataItensValorStatusAções
Vendas
0
sincronizadas
Pacotes
0
com múltiplos itens
Com faturamento
0
dados fiscais
Valor Total
R$ 0,00
na página

Mercado Livre

Pedidos sincronizados da API do Mercado Livre (order + envio + pagamento + faturamento).

Canal Tipo ID Cliente Data Itens Valor Status Faturamento Ações

Canal

Integração em desenvolvimento

Em breve

Esta integração ainda não está disponível. Em breve você poderá sincronizar pedidos deste canal no Hub.

EM BREVE

Detalhe da Venda ML

Campos mapeados da API do Mercado Livre

Dados da Venda

Comprador

Itens do Pedido

# ID da venda ID do anúncio SKU Título Qtd Preço unit. Taxa ML Total Tipo do anúncio Status

Dados de Envio

Custos de Frete

Pagamento

Resumo Financeiro

Faturamento (billing-info)

Cancelamento / Reclamação

Cadastro de Pedido

Dados do Pedido

Status do Pedido

Itens do Pedido

Produto SKU Qtd. Valor Unit. Total Ações

Forma de Pagamento

Resumo Financeiro

SubtotalR$ 0,00
Desconto
Frete
TaxaR$ 0,00
Total do pedidoR$ 0,00
Total com taxaR$ 0,00
ParcelasÀ vista
Total
0
Em estoque
0
Estoque baixo
0
Categorias
0

Produtos

Cadastro interno de produtos do hub

ProdutoSKUEANCategoriaCustoVendaEstoqueStatusAções

Cadastro de Produto

Dados do Produto

Este produto é um anúncio de kit

Agrupa 2 a 6 produtos já publicados em um único anúncio (kits virtuais).

Preço

Status e Visibilidade

Logística e Dimensões

Estoque

Imagens do Produto

Até 5 imagens. A primeira é a principal.

Tabelas de Preço do Produto

Valores por tabela de preço. O Valor Padrão é o preço de venda do cadastro.

Tabela Valor de Custo Valor Padrão Valor da Tabela
KIT
Assistente de kit virtual
Mercado Livre · composição imutável após publicar
Rascunho

Marketplace e loja

Kits virtuais: 100% parametrizados com a API do Mercado Livre. Outros marketplaces em breve.

Parceiros não certificados: cadastre o usuário de teste no formulário da documentação de Kits Virtuais. Sem isso a API retorna “User is not allowed…” — o Hub tenta listar anúncios já publicados nesta loja como alternativa.

Mercado Livre

Publique este produto como anúncio no Mercado Livre com o assistente guiado.

Categorias
0
Subcategorias
0

Categorias

Cadastro interno de categorias e subcategorias do hub

CategoriaSub categoriaAções

Unidades de Medida

Unidades usadas no cadastro de produtos

NomeSiglaAções

Formas de pagamentos

Cadastre as condições financeiras usadas nos pedidos

IDNomeTipoParcelasTaxaStatusAções

Tabelas de Preço

Gerencie as tabelas de preço e vincule produtos com valores específicos

#Nome da TabelaDescriçãoStatusAções

Produtos da Tabela

Defina o valor específico desta tabela para cada produto

Tabela
Status
Total de Produtos
Aplicar Margem em Massa
Base de cálculo:
Margem de lucro:
%

Produtos Vinculados

Altere o valor da tabela para cada produto

Produto Cód. SKU Valor de Custo Valor Padrão Valor da Tabela
Total Lojas
0
Ativas
0
Inativas
0

Lojas & Integrações

Gerencie todas as suas plataformas conectadas

Importar anúncios

Mercado Livre

Anúncios da conta

A busca filtra na hora por título, SKU, código MLB e palavras-chave.

0
Foto Título Categoria Preço Estoque Status Ações

Mensagem rápida

Cadastre respostas prontas para o chat da Central de Notificações. A marcada como automática é enviada ao receber uma pergunta.

MensagemEnvioAções

Carregando…

v1.0

Documentação da API

REST API para integrar produtos, tabelas de preço e pedidos com o Hub B2B.

Base URL https://seudominio.com.br/api
Ver Credenciais

Autenticação

Todas as requisições precisam de um Bearer Token no cabeçalho. O token é único por conta e gerado na tela de Credenciais.

HTTP Header
Authorization: Bearer plux_SEU_TOKEN
Content-Type: application/json

Além do token, inclua o seller_id no corpo de cada requisição para identificar a conta do seller.

Exemplo completo
POST /api/produtos
Authorization: Bearer plux_SEU_TOKEN
Content-Type: application/json

{
  "seller_id": "SEU_SELLER_ID",
  "nome": "Produto Exemplo"
}

Acesse Credenciais para copiar seu token e Seller ID com um clique.

Produtos — integração ERP

Crie, atualize e exclua produtos pelo SKU. Categoria e subcategoria são criadas automaticamente se não existirem.

Campo ERP Campo API Obrigatório Observação
Nome do ProdutonomeSim
Código de Barrasgtin ou codigo_barrasNãoEAN/GTIN
SKU InternoskuSimIdentificador único
Categoria InternacategoriaSimCriada se não existir
SubcategoriasubcategoriaNãoCriada se não existir. Ex.: Bebidas > Refrigerantes
Descrição CompletadescricaoNão
MarcamarcaNãoNome da marca
Unidade de Medidaunidade ou unidade_medidaNãoSigla. Ex.: UN, CX
Custo (preço)custoNãoPadrão 0
Venda (preço)preco ou preco_vendaNãoPadrão 0
Quantidade em Estoqueestoque ou quantidade_estoqueSim
Estoque mínimoestoque_minimo ou estoque_minNãoPadrão 0
Dimensõesaltura_cm, largura_cm, comprimento_cmNãoNúmeros inteiros em centímetros. Aliases: altura, largura, comprimento
Pesopeso_kg, peso ou peso_liquidoNãoDecimal em kg
Imagem principalimagem ou imagem_urlNãoURL pública. O Hub baixa e salva como imagem principal, preservando as imagens extras.
StatusstatusNãoativo, inativo ou rascunho

Campos abaixo valem para POST (criar) e PATCH (atualizar/sincronizar). No PATCH, o sku vai na URL — envie o mesmo JSON do POST no body.

POST /api/produtos Criar produto
application/json
{
  "sku": "ERP-001",
  "codigo_barras": "7891234567890",
  "nome": "Produto do ERP",
  "categoria": "Eletrônicos",
  "subcategoria": "Celulares > Smartphones",
  "descricao": "Descrição completa do produto.",
  "marca": "Marca Exemplo",
  "custo": 1200.00,
  "preco_venda": 1999.90,
  "quantidade_estoque": 50,
  "estoque_minimo": 5,
  "unidade": "UN",
  "altura_cm": 10,
  "largura_cm": 20,
  "comprimento_cm": 30,
  "peso_kg": 1.5,
  "imagem": "https://erp.exemplo.com/imgs_produtos/produto.jpg",
  "status": "ativo"
}
application/json
{
  "message": "Produto criado.",
  "produto": {
    "sku": "ERP-001",
    "gtin": "7891234567890",
    "nome": "Produto do ERP",
    "custo": 1200,
    "preco": 1999.9,
    "estoque": 50,
    "estoque_minimo": 5,
    "marca": "Marca Exemplo",
    "unidade_medida": { "sigla": "UN" },
    "altura_cm": 10,
    "largura_cm": 20,
    "comprimento_cm": 30,
    "peso_kg": 1.5,
    "imagens": [{ "url": "/imagem/produtos/uuid/arquivo.jpg", "ordem": 0 }],
    "status": "ativo",
    "categoria": { "nome": "Eletrônicos" },
    "subcategoria": { "caminho": "Celulares > Smartphones" }
  }
}
PATCH /api/produtos/{sku} Atualizar / sincronizar produto
{sku}SKU interno do produto (mesmo valor enviado no POST)

Para sincronizar com o ERP, envie o mesmo JSON do POST (sem o campo sku no body — ele vai na URL). Categoria e subcategoria seguem a mesma regra: cria se não existir.

application/json
{
  "codigo_barras": "7891234567890",
  "nome": "Produto do ERP",
  "categoria": "Eletrônicos",
  "subcategoria": "Celulares > Smartphones",
  "descricao": "Descrição completa do produto.",
  "marca": "Marca Exemplo",
  "custo": 1200.00,
  "preco_venda": 1999.90,
  "quantidade_estoque": 50,
  "estoque_minimo": 5,
  "unidade": "UN",
  "altura_cm": 10,
  "largura_cm": 20,
  "comprimento_cm": 30,
  "peso_kg": 1.5,
  "imagem": "https://erp.exemplo.com/imgs_produtos/produto.jpg",
  "status": "ativo"
}
application/json
{
  "message": "Produto atualizado.",
  "produto": {
    "sku": "ERP-001",
    "gtin": "7891234567890",
    "nome": "Produto do ERP",
    "custo": 1200,
    "preco": 1999.9,
    "estoque": 50,
    "estoque_minimo": 5,
    "marca": "Marca Exemplo",
    "unidade_medida": { "sigla": "UN" },
    "imagens": [{ "url": "/imagem/produtos/uuid/arquivo.jpg", "ordem": 0 }],
    "status": "ativo",
    "categoria": { "nome": "Eletrônicos" },
    "subcategoria": { "caminho": "Celulares > Smartphones" }
  }
}
DELETE /api/produtos/{sku} Excluir produto
{sku}SKU interno do produto
application/json
{ "message": "Produto removido." }

Tabelas de Preço

Gerencie tabelas de preço e associe o valor de venda de cada produto por SKU. Ideal para integração com ERP.

CampoTipoObrigatórioDescrição
nomestringSim no cadastro / opcional no upsertNome público da tabela. Ex.: Atacado, Varejo, VIP.
descricaostringNãoDescrição da política de preço.
statusstringNãoativo ou inativo. Padrão: ativo.
valornumberSim no vínculo com produtoValor de venda do produto naquela tabela.

Para o ERP, use PUT /api/tabelas-preco/{tabelaPreco}/produtos/{sku}. Se a tabela não existir, o Hub cria; se existir, atualiza o valor do produto sem apagar outros produtos da tabela.

POST /api/tabelas-preco Cadastra uma tabela de preço
application/json
{
  "nome": "Tabela Atacado",
  "descricao": "Preços para atacado",
  "status": "ativo"
}
application/json
{
  "message": "Tabela de preços criada.",
  "tabela": {
    "nome": "Tabela Atacado",
    "descricao": "Preços para atacado",
    "status": "ativo",
    "produtos_count": 0
  }
}
PATCH /api/tabelas-preco/{tabelaPreco} Atualiza uma tabela de preço
{tabelaPreco}Nome público da tabela de preço. Ex.: Tabela Atacado
application/json
{
  "nome": "Tabela VIP",
  "descricao": "Preços atualizados",
  "status": "ativo"
}
application/json
{
  "message": "Tabela de preços atualizada.",
  "tabela": {
    "nome": "Tabela VIP",
    "descricao": "Preços atualizados",
    "status": "ativo"
  }
}
PUT /api/tabelas-preco/{tabelaPreco}/produtos/{sku} Criar/atualizar tabela e valor por SKU
{tabelaPreco}Nome da tabela no Hub/API pública. Ex.: Atacado
{sku}SKU público do produto já cadastrado no Hub

Endpoint recomendado para ERP. O Hub cria a tabela se ela não existir e faz upsert do valor do produto em tabela_preco_itens sem remover os demais produtos/preços.

application/json
{
  "nome": "Atacado",
  "descricao": "Lista importada do ERP",
  "status": "ativo",
  "valor": 99.90
}
application/json
{
  "message": "Tabela de preço criada e valor salvo.",
  "tabela": {
    "nome": "Atacado",
    "descricao": "Lista importada do ERP",
    "status": "ativo",
    "produtos_count": 1
  },
  "produto": {
    "sku": "ERP-001",
    "nome": "Produto do ERP",
    "valor_tabela": 99.90
  }
}

Pedidos

Pedidos do Hub (ERP) ou vendas do Mercado Livre. Use o seletor ao lado para alternar.

GET /api/pedidos Lista os pedidos do Hub
forma_pagamento_idID estável da forma (use em GET /api/formas-pagamento/{id})
forma_pagamento_uuidUUID da forma cadastrada no Hub
financeiroResposta com forma, parcelas, taxa_total e total_com_taxa
canal_vendaOrigem do pedido: plataforma da loja ou Manual
GET /api/pedidos/exportacao Exporta pedidos para ERP

Use somente_nao_importados=1 e o filtro status para controlar a importação.

POST /api/pedidos/{numero_pedido}/marcar-importado Confirma importação ERP

Envie erp_import_id e erp_import_status após criar a venda no ERP.

Obrigatório: Authorization: Bearer plux_… e query seller_id = ID numérico da conta Mercado Livre (não o UUID do Hub).
GET /api/mercadolivre/vendas/sincronizar-todos Sincroniza vendas recentes do seller

Primeiro GET recomendado: busca pedidos recentes na API ML (/orders/search) e grava em vendas_marketplaces.

seller_idObrigatório. Seller ID da conta ML
limitOpcional. 1–50 (padrão 50)
offsetOpcional. Paginação da busca ML
Exemplo
GET /api/mercadolivre/vendas/sincronizar-todos?seller_id=759409162&limit=50
Authorization: Bearer plux_SEU_TOKEN
GET /api/mercadolivre/vendas Lista vendas já sincronizadas

Retorna venda + comprador. Sem envio (aba Envio), sem faturamento (aba Dados de faturamento) e sem valores/pagamento (aba Formas de pagamentos → Mercado Livre).

seller_idObrigatório
page / per_pagePaginação Hub
application/json
{
  "seller_id": 759409162,
  "vendas": [
    {
      "uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "seller_id": 759409162,
      "venda": {
        "canal": "Mercado Livre",
        "tipo_venda": "Mercado Livre",
        "tipo_registro": "venda_item",
        "id_venda": "2000001234567890",
        "id_pacote": null,
        "e_pacote": false,
        "mlb_anuncio": "MLB123456789",
        "variation_id": null,
        "titulo": "Kit ferramentas 40 peças",
        "sku": "KIT-40",
        "quantidade": 1,
        "tipo_anuncio": "Clássico",
        "status_venda": "Pago",
        "status_detalhe": null,
        "data_venda": "2026-08-01T14:22:10-03:00",
        "data_update": "2026-08-01T18:01:00-03:00",
        "data_fechamento": null,
        "data_cancelamento": null,
        "motivo_cancelamento": null,
        "cancelado_por": null,
        "tem_reembolso": false,
        "id_reclamacao": null,
        "motivo_reclamacao": null
      },
      "comprador": {
        "comprador_id": "112233445",
        "nome_comprador": "João Silva"
      }
    }
  ],
  "paginacao": {
    "pagina": 1,
    "por_pagina": 20,
    "total": 42,
    "ultima_pagina": 3
  }
}
GET /api/mercadolivre/vendas/{order_id} Sincroniza uma venda (Order ID)

Busca o pedido na API ML, persiste e devolve o mesmo formato (venda + comprador).

order_idID do pedido no Mercado Livre
seller_idObrigatório (query)
Exemplo
GET /api/mercadolivre/vendas/2000001234567890?seller_id=759409162
Authorization: Bearer plux_SEU_TOKEN

Formas de pagamentos

Formas cadastradas no Hub ou dados de pagamento vindos das vendas Mercado Livre.

GET /api/formas-pagamento Lista formas de pagamento
ativoOpcional. Use 1 para listar apenas ativas
GET /api/formas-pagamento/{id} Busca forma por ID

Use o forma_pagamento_id retornado em GET /api/pedidos.

Valores e pagamento da venda ML. Obrigatório: Bearer token + seller_id. Use o mesmo order_id da aba Pedidos.
GET /api/mercadolivre/vendas/{order_id}/pagamento Valores e pagamento da venda ML

Endpoint dedicado de valores/pagamento (a listagem de Pedidos ML não inclui esses campos).

payment_idID do pagamento Mercado Pago
metodo_pagamentoEx.: Pix, Cartão de crédito
tipo_pagamentoTipo / meio
parcelasQuantidade de parcelas
taxa_parcelamentoTaxa de parcelamento
detalhe_parcelasDetalhe das parcelas
momento_aprovacaoData/hora da aprovação
moedaEx.: BRL
preco_unitarioPreço unitário do item
taxa_mlb_itemTaxa ML do item
total_venda_geralTotal da venda
total_pagoTotal pago pelo comprador
valor_reembolsadoValor reembolsado (se houver)
data_reembolsoData do reembolso
Request
GET /api/mercadolivre/vendas/2000001234567890/pagamento?seller_id=759409162
Authorization: Bearer plux_SEU_TOKEN
application/json
{
  "seller_id": 759409162,
  "order_id": "2000001234567890",
  "pagamento": {
    "payment_id": "12345678901",
    "metodo_pagamento": "Pix",
    "tipo_pagamento": "Transferência bancária",
    "parcelas": 1,
    "taxa_parcelamento": "0.00",
    "detalhe_parcelas": null,
    "momento_aprovacao": "2026-08-01T14:25:00-03:00",
    "moeda": "BRL",
    "preco_unitario": "199.90",
    "taxa_mlb_item": "22.00",
    "total_venda_geral": "199.90",
    "total_pago": "199.90",
    "valor_reembolsado": null,
    "data_reembolso": null
  }
}

Dados de faturamento

Dados fiscais por canal de venda. Use o seletor ao lado — novos canais (Shopee, Amazon, etc.) entrarão aqui.

Pedidos manuais / Hub usam os dados do cliente no próprio pedido. Endpoints dedicados de faturamento Hub (NF-e, etc.) serão documentados aqui.
GET /api/pedidos/{numero_pedido} Dados do cliente no pedido Hub

Enquanto não houver endpoint específico de faturamento Hub, use o detalhe do pedido: cliente_nome, cliente_documento, endereço e demais campos fiscais do cadastro.

Obrigatório: Authorization: Bearer plux_… e seller_id = ID da conta ML. Use este endpoint dedicado — a listagem de Pedidos ML não inclui faturamento.
GET /api/mercadolivre/vendas/{order_id}/faturamento Faturamento de um pedido

Sincroniza o pedido (se necessário) e devolve somente os dados fiscais.

order_idOrder ID do Mercado Livre
seller_idObrigatório (query)
billing_info_idID de billing no ML
doc_typeCPF ou CNPJ
doc_numberNúmero do documento
nome / sobrenomeRazão social ou nome
cust_typePessoa Física (CO) / Jurídica (BU)
ieInscrição estadual
taxpayer_typeSituação fiscal
street / number / neighborhoodEndereço
city / state / zip / countryLocalidade
commentComplemento
Exemplo
GET /api/mercadolivre/vendas/2000001234567890/faturamento?seller_id=759409162
Authorization: Bearer plux_SEU_TOKEN
application/json
{
  "seller_id": 759409162,
  "order_id": "2000001234567890",
  "faturamento": {
    "billing_info_id": "123456789",
    "doc_type": "CPF",
    "doc_number": "12345678900",
    "nome": "João",
    "sobrenome": "Silva",
    "cust_type": "Pessoa Física (CO)",
    "ie": null,
    "taxpayer_type": null,
    "street": "Av. Paulista",
    "number": "1000",
    "neighborhood": "Bela Vista",
    "city": "São Paulo",
    "state": "SP",
    "zip": "01310-100",
    "country": "Brasil",
    "comment": "Apto 101"
  }
}

Envio

Dados de logística e entrega por canal. Use o seletor ao lado — novos canais (Shopee, Amazon, etc.) entrarão aqui.

Pedidos manuais / Hub: dados de envio do próprio pedido. Endpoints dedicados de logística Hub serão documentados aqui.
GET /api/pedidos/{numero_pedido} Dados de envio no pedido Hub

Enquanto não houver endpoint específico de envio Hub, use o detalhe do pedido (endereço, frete e status de entrega do cadastro).

Obrigatório: Authorization: Bearer plux_… e seller_id = ID da conta ML. Use este endpoint dedicado — a listagem de Pedidos ML não inclui envio.
GET /api/mercadolivre/vendas/{order_id}/envio Envio de um pedido

Sincroniza o pedido (se necessário) e devolve somente os dados de logística/entrega.

order_idOrder ID do Mercado Livre
seller_idObrigatório (query)
id_envioID do shipment no ML
status_envio / substatus_envioStatus logístico
rastreio_codigoCódigo de rastreio
transportadoraTransportadora
cep / endereco_completoEndereço de entrega
cidade / estado / paisLocalidade
data_criacao_envioCriação do envio
data_estimada_entregaPrazo estimado
data_entregaData real da entrega
frete_vendedor / frete_compradorCustos de frete
frete_pago_porQuem paga o frete
frete_subsidio_ml / frete_custo_realSubsídio e custo real
frete_tipo_custoEx.: Frete parcialmente grátis
Exemplo
GET /api/mercadolivre/vendas/2000001234567890/envio?seller_id=759409162
Authorization: Bearer plux_SEU_TOKEN
application/json
{
  "seller_id": 759409162,
  "order_id": "2000001234567890",
  "envio": {
    "id_envio": "43456789012",
    "status_envio": "Entregue",
    "substatus_envio": null,
    "rastreio_codigo": "AB123456789BR",
    "transportadora": "Loggi",
    "cep": "01310-100",
    "endereco_completo": "Av. Paulista, 1000 - Bela Vista",
    "cidade": "São Paulo",
    "estado": "SP",
    "pais": "Brasil",
    "data_criacao_envio": "2026-08-01T15:00:00-03:00",
    "data_estimada_entrega": "2026-08-05T23:59:59-03:00",
    "data_entrega": "2026-08-04T11:20:00-03:00",
    "frete_vendedor": "12.50",
    "frete_comprador": "0.00",
    "frete_pago_por": "seller",
    "frete_subsidio_ml": "5.00",
    "frete_custo_real": "17.50",
    "frete_tipo_custo": "Frete parcialmente grátis"
  }
}

Códigos de Resposta

Todas as respostas de erro seguem um padrão JSON consistente.

application/json
{
  "message": "Descrição do erro",
  "errors": {
    "campo": ["mensagem de validação"]
  }
}
CódigoStatusQuando ocorre
200OKRequisição bem-sucedida
201CreatedRecurso criado com sucesso
401UnauthorizedToken ausente ou inválido
403ForbiddenSem permissão para o recurso
404Not FoundRecurso não encontrado
422UnprocessableFalha de validação dos campos
500Server ErrorErro interno no servidor

Postman Collection

Baixe o JSON oficial para importar no Postman e testar a integração com segurança.

Use a collection em ambiente de teste primeiro, configure o baseUrl correto e nunca compartilhe tokens reais. A collection já traz as requisições de Autenticação, Produtos, Tabelas de Preço, Formas de Pagamento e Pedidos.

GET /downloads/Hub-B2B-API.postman_collection.json Download da collection
Carregando documentação…

Integrações OAuth

Meus aplicativos

Credenciais, playground e webhooks em um workspace por app.

Documentação
Meus aplicativos

Workspace do aplicativo

Aplicativo

SANDBOX
Ver documentação

Aplicativo