WebgexERP API
    WebgexERP API
    • Introdução
    • Padrão de Response
    • Endpoints
      • Cadastros
        • Organização
          • Unidades
            • Unidades
          • Centros de Resultado
            • Centros de Resultado
          • Armazens
            • Armazéns
          • Plano de Contas
            • Plano de Contas
          • Naturezas Financeiras
            • Naturezas Financeiras
          • Itens Contábeis
            • Itens Contábeis
          • Classificações Contábeis
            • Classificações Contábeis
          • Códigos de Remuneração
            • Códigos de Remuneração
        • Pessoas Físicas/Jurídicas
          • Clientes
            • Clientes
          • Fornecedores
            • Fornecedores
            • Detalhes do Fornecedor
          • Parceiros
            • Parceiros
            • Detalhes do Parceiro
          • Empregados
            • Empregados
            • Detalhes do Empregado
          • Grupos Empresariais
            • Grupos Empresariais
        • Produtos e Serviços
          • Categorias
            • Categorias
          • Produtos
            • Produtos
          • Serviços
            • Serviços
            • Detalhes do Serviço
          • Materiais
            • Materiais
            • Detalhes do Material
          • Produtos Base
            • Produtos Base
            • Detalhes do Produto Base
          • Produtos Variantes
            • Produtos Variantes
          • Kits e Composições
            • Kits e Composições
          • Preços
            • Preços
      • Lançamentos
        • Despesas
          • Despesas
          • Detalhes da Despesa
          • Criar Despesa
          • Folha de Pagamento
        • Documentos Fiscais
          • Notas Fiscais Emitidas
            • Notas Fiscais Emitidas
            • Detalhes da Nota Fiscal Emitida
          • Notas Fiscais ao Consumidor Emitidas
            • Notas Fiscais ao Consumidor Emitidas
            • Detalhes da nota fiscal ao consumidor emitida
          • Cupons Fiscais Emitidos
            • Cupons Fiscais Emitidos
            • Detalhes do Cupom Fiscal Emitido
          • Notas Fiscais de Serviço Emitidas
            • Notas Fiscais de Serviço Emitidas
            • Detalhes da Nota Fiscal de Serviço Emitidas
          • Notas Fiscais de Entrada
            • Notas Fiscais Recebidas
            • Detalhes da Nota fiscal de Entrada
      • Controladoria
        • Contabilidade
          • Lançamentos Contábeis
            • Lançamentos Contábeis
          • Saldos Contábeis
            • Saldos Contábeis
        • Orçamento
          • Orçamento
            • Orçamento
        • Imobilizado
          • Itens de Imobilizado
            • Itens de Imobilizado
      • Financeiro
        • Tesouraria
          • Contas, Caixas e Cartões
            • Contas, Caixas e Cartões
          • Saldos das Contas
            • Saldos das Contas
        • Contas a Pagar
          • Contas a Pagar
            • Contas a Pagar*
        • Contas a Receber
          • Contas a Receber
            • Contas a Receber*
      • Operacional
        • Controle de Estoque
          • Posição de Estoque
            • Posição de Estoque
        • Compras
          • Carteira Pedidos de Compra
            • Carteira Pedidos de Compra
          • Histórico de Compras
            • Histórico de Compras
        • Projetos e Contratos
          • Projetos
            • Projetos
          • Gestão de Projetos
            • Gestão de Projetos
        • Serviços
          • Veículos
            • Veículos
          • Ordens de Serviço Automotivo
            • Ordens de Serviço Automotivo
          • Histórico de Serviços
            • Histórico de Veículos
      • Relatórios
        • Relatórios de Vendas
          • Vendas Detalhadas
      • Configuração
        • Acessos e Auditoria
          • Utilizadores
            • Utilizadores
        • Parametrização
          • Transações
            • Transações*

    Padrão de Response

    📐 Padrão de Response#

    Todas as respostas da API seguem um formato JSON padronizado, que contém metadados de execução junto ao conteúdo principal da requisição.

    ✅ Exemplo de Sucesso (com paginação)#

    {
        "status": "OK",
        "date": "2025-08-29T14:44:09.028145",
        "contentType": "application/json",
        "content": [
            {
                "id": 11,
                "nome_fantasia": "CASE LIFE - LOJA 02",
                "cnpj": "23.976.773/0003-75"
            }
        ],
        "pageNumber": 1,
        "size": 100,
        "totalElements": 1,
        "totalPages": 1,
        "first": true,
        "last": true,
        "success": true
    }

    📋 Estrutura da Response#

    CampoTipoDescrição
    statusstringStatus textual da resposta. Segue os valores definidos no objeto HttpStatus do Java (ex.: OK, NOT_FOUND, UNAUTHORIZED).
    datestring (ISO 8601)Data e hora da resposta.
    contentTypestringTipo do conteúdo retornado (ex.: application/json).
    contentarray/objetoDados principais da resposta (clientes, pedidos, etc.).
    pageNumberintNúmero da página retornada (em respostas paginadas).
    sizeintQuantidade de registros por página.
    totalElementsintTotal de registros disponíveis.
    totalPagesintQuantidade total de páginas disponíveis.
    firstbooleanIndica se esta é a primeira página.
    lastbooleanIndica se esta é a última página.
    successbooleanIndica se a operação foi concluída com sucesso. Pode ser true mesmo em casos como NOT_FOUND.

    🔍 Exemplo de Não Encontrado – NOT_FOUND#

    {
        "status": "NOT_FOUND",
        "date": "2025-08-29T14:45:02.290213",
        "contentType": "application/json",
        "content": [],
        "pageNumber": 1,
        "size": 100,
        "totalElements": 0,
        "totalPages": 0,
        "first": true,
        "last": true,
        "success": true
    }

    ❌ Exemplo de Erro – UNAUTHORIZED#

    {
        "status": "UNAUTHORIZED",
        "date": "2025-08-29T14:50:01.123456",
        "contentType": "application/json",
        "content": [],
        "pageNumber": 0,
        "size": 0,
        "totalElements": 0,
        "totalPages": 0,
        "first": true,
        "last": true,
        "success": false
    }

    📌 Observações importantes#

    O campo status segue os valores padronizados do HttpStatus do Java.
    O campo success não é equivalente ao código HTTP: ele pode ser true mesmo em casos como NOT_FOUND.
    Sempre valide status primeiro para determinar o comportamento correto.
    Trate NOT_FOUND e NO_CONTENT como cenários válidos sem dados.
    Em falhas críticas (BAD_REQUEST, UNAUTHORIZED, INTERNAL_SERVER_ERROR), espere que success = false.
    Modificado em 2025-08-29 17:59:39
    Página anterior
    Introdução
    Próxima página
    Unidades
    Built with