Artigos sobre: Configurações

API CRM — contatos, negócios, funil e distribuição

Referência de CRM para integrar as operações descritas abaixo.


Guia principal e downloads · Exemplos · Endpoints


Revisão: 14/10/2026. Classificação conferida nos clients dos produtos e nas rotas registradas do servidor. Respostas abaixo são exemplos completos do contrato escolhido com dados fictícios, não capturas de produção.


Índice clicável


Clientes e contatos — Lead · Negócios e oportunidades — Projeto · Contatos secundários — Contato · Origens de captação — Origem · Etapas do funil — EtapaLead · Status de contatos — StatusLead · Status de negócios — StatusProjeto · Tipos de negócio — TipoProjeto · Regras do funil — RegraStatusProjeto · Distribuição de contatos e negócios — FilaDistribuicao



Como usar esta referência


API central: https://{tenant}.api.groner.app. Use API_URL com o host da empresa, sem /api. Envie Bearer. O middleware retorna o envelope Content; tabelas avançadas, downloads e 204 possuem transporte próprio. A operação e a função do usuário determinam o acesso.


Substitua tenant/token pelo ambiente autorizado e IDs de exemplo pelos cadastros reais. Os comandos são Bash; no PowerShell use curl.exe e adapte variáveis e continuação de linha.


Recursos compartilhados: a organização segue a finalidade principal da operação, não exclusividade de produto. Um client consumir um controller não significa que todas as actions desse controller sejam liberadas para aquele usuário. Consulte guard e contrato.


Exemplos de requisição e resposta


Verificar duplicidade de um cliente


Requisição completa (Bash):


curl --request GET \
  --url "$API_URL/api/Lead/DocumentoDisponivel?documento=00000000000" \
  --header "Authorization: Bearer $TOKEN" \
  --header "Accept: application/json"


Resposta ilustrativa — HTTP 200:


{
  "Version": "1.0.0.0",
  "StatusCode": 200,
  "Message": "Requisição efetuada com suceesso.",
  "Content": {
    "disponivel": true,
    "leadId": null,
    "leadNome": null
  }
}


A consulta verifica documento normalizado; o exemplo utiliza documento fictício. disponivel: false exige conferir o contato existente, não criar automaticamente outro.


Listar contatos com paginação


Requisição completa (Bash):


curl --request GET \
  --url "$API_URL/api/Lead?PageNumber=1&PageSize=25" \
  --header "Authorization: Bearer $TOKEN" \
  --header "Accept: application/json"


Resposta ilustrativa — HTTP 200:


{
  "Version": "1.0.0.0",
  "StatusCode": 200,
  "Message": "Requisição efetuada com suceesso.",
  "Content": {
    "summary": null,
    "totalItems": 0,
    "pageNumber": 1,
    "pageSize": 25,
    "ids": null,
    "list": [],
    "totalPages": 0,
    "hasPreviousPage": false,
    "hasNextPage": false,
    "nextPageNumber": 0,
    "previousPageNumber": 1
  }
}



Referência dos endpoints


Clientes e contatos — Lead


Uso encontrado nos clients: Groner editor, Groner erp, Groner light. Compartilhamento não amplia permissões.


GET /api/Lead


query filtro: FiltroLeadInputDTO — FiltroLeadInputDTO; query pagingParams: PagingParams.


Retorno declarado: Task<ActionResult<PagedList<Lead>>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente,Operador ERP.


Voltar ao índice


GET /api/Lead/TabelaAvancada


query loadOptions: DataSourceLoadOptions.


Retorno declarado: Task<LoadResult>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Lead/TabelaAvancadaTransferidos


query loadOptions: DataSourceLoadOptions; query usuarioId: long?.


Retorno declarado: Task<LoadResult>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Lead/Cards


query filtro: FiltroLeadInputDTO — FiltroLeadInputDTO; query pagingParams: PagingParams.


Retorno declarado: Task<ActionResult<PagedList<LeadCardOutputDTO>>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Lead/{id}/Historico


path id: long; query filtro: FiltroHistoricoStatusLeadInputDTO — FiltroHistoricoStatusLeadInputDTO; query pagingParams: PagingParams.


Retorno declarado: Task<ActionResult<PagedList<Lead_Status>>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Lead/{id}/Simulacoes


path id: long; query pagingParams: PagingParams.


Retorno declarado: Task<ActionResult<PagedList<Simulacao>>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Lead/{id}


path id: long.


Retorno declarado: Task<ActionResult<Lead>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Lead/Verificar/{email}


path email: string.


Retorno declarado: Task<ActionResult<Lead>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Lead/DocumentoDisponivel


query documento: string.


Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente,Operador ERP.


Voltar ao índice


GET /api/Lead/VerificarDocumento/{documento}


path documento: string.


Retorno declarado: Task<ActionResult<Lead>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Lead/VerificarCelular/{celular}/{ddi?}


path celular: string; path ddi: string? (padrão "55").


Retorno declarado: Task<ActionResult<Lead>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Lead/Propriedades


Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..


Retorno declarado: IEnumerable<string>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


GET /api/Lead/Campanhas


Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..


Retorno declarado: Task<IEnumerable<string>>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


GET /api/Lead/Anuncios


Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..


Retorno declarado: Task<IEnumerable<string>>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


GET /api/Lead/ConjuntosAnuncios


Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..


Retorno declarado: Task<IEnumerable<string>>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


GET /api/Lead/PropriedadesParaModelo


Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..


Retorno declarado: Task<IList<string>>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


POST /api/Lead


body model: LeadInputDTO — LeadInputDTO.


Retorno declarado: Task<ActionResult<Lead>>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


PUT /api/Lead/{id}


path id: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO; query projetoId: long (padrão 0); query finalizarComCsat: bool (padrão false); query instanceId: string (padrão null).


Retorno declarado: Task<ActionResult<Lead>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


PUT /api/Lead/EditarPropriedadesEmMassa/{id}


path id: long; body model: List<EditarPropriedadeInputDTO> — EditarPropriedadeInputDTO; query projetoId: long (padrão 0).


Retorno declarado: Task<ActionResult<Lead>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


DELETE /api/Lead/{id}


path id: long.


Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


PUT /api/Lead/EditarImagem/{id}


path id: long; query arquivoId: long.


Retorno declarado: Task<ActionResult<Lead>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


PUT /api/Lead/AlterarResponsavel/{id}


path id: long; query usuarioId: long; query isPreVendedor: bool (padrão false); query projetoId: long (padrão 0).


Retorno declarado: Task<ActionResult<Lead>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


PUT /api/Lead/AlterarResponsavelEmLote


body model: AlterarUsuarioLoteInputDTO — AlterarUsuarioLoteInputDTO; query isPreVendedor: bool (padrão false).


Retorno declarado: Task<ActionResult>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


PUT /api/Lead/AlterarLoja/{id}


path id: long; query lojaId: long; query projetoId: long (padrão 0).


Retorno declarado: Task<ActionResult<Lead>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Lead/LimparCache/{id}


path id: long.


Retorno declarado: Task<ActionResult>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


PUT /api/Lead/AlterarOrigem/{id}


path id: long; query origemId: long; query projetoId: long (padrão 0).


Retorno declarado: Task<ActionResult<Lead>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Lead/Hook/{origemId}


path origemId: long; body data: dynamic; query usuarioId: long?; query preVendedor: bool (padrão false); query manterOrigem: bool (padrão false).


Retorno declarado: Task<IActionResult>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


POST /api/Lead/Hook2


form model: LeadInputDTO — LeadInputDTO.


Retorno declarado: Task<IActionResult>. Acesso: Pública; não exige JWT nesta action.


Transporte: application/x-www-form-urlencoded.


Voltar ao índice


POST /api/Lead/ActiveCampaignWebhook


form model: RequestActiveCampaignInputDTO — RequestActiveCampaignInputDTO.


Retorno declarado: Task<IActionResult>. Acesso: Pública; não exige JWT nesta action.


Transporte: application/x-www-form-urlencoded.


Voltar ao índice


POST /api/Lead/ContactForm7Hook/{origemId}


path origemId: long; body model: RequestContactForm7 — RequestContactForm7.


Retorno declarado: Task<IActionResult>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


POST /api/Lead/FluentForm/{origemId}


path origemId: long; form model: FluentFormInputDTO — FluentFormInputDTO.


Retorno declarado: Task<IActionResult>. Acesso: Pública; não exige JWT nesta action.


Transporte: application/x-www-form-urlencoded.


Voltar ao índice


POST /api/Lead/WebhookGeralBody/{origemId}


path origemId: long; body model: FluentFormInputDTO — FluentFormInputDTO.


Retorno declarado: Task<IActionResult>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


DELETE /api/Lead/ExcluirLista


body ids: List<long>.


Retorno declarado: Task<ActionResult>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


PUT /api/Lead/PorProjetoId/{id}


path id: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO; query token: string.


Retorno declarado: Task<ActionResult<Lead>>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


PUT /api/Lead/EditarEndereco/{id}


path id: long; body model: EnderecoInputDTO — EnderecoInputDTO; query porProjetoId: string (padrão null).


Retorno declarado: Task<ActionResult<Lead>>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


GET /api/Lead/AnalisarDocumentoIA/{id}


path id: long; query documentoUrl: string; query projetoId: long?.


Retorno declarado: Task<Lead>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


PUT /api/Lead/AtualizarCamposAnaliseIA/{id}


path id: long; body model: LeadCamposAnaliseIAInputDTO — LeadCamposAnaliseIAInputDTO.


Retorno declarado: Task<Lead>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Lead/ResetarAnaliseDocumento/{id}


path id: long; query projetoId: long?.


Retorno declarado: Task<Lead>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Lead/TratarWhatsAppRetroativo


query sobrescrever: bool (padrão false); query idInicio: long (padrão 0); query idFim: long? (padrão null); query maxLeads: int (padrão 5000).


Retorno declarado: Task<ActionResult<TratarWhatsAppRetroativoOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/Lead/AlterarOrigemEmLote


body model: LeadAlterarOrigemEmLoteInputDTO — LeadAlterarOrigemEmLoteInputDTO.


Retorno declarado: Task<string>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


Negócios e oportunidades — Projeto


Uso encontrado nos clients: Groner agent-front, Groner editor, Groner light, Groner os. Compartilhamento não amplia permissões.


GET /api/Projeto


query filtro: FiltroProjetoInputDTO — FiltroProjetoInputDTO; query pagingParams: PagingParams.


Retorno declarado: Task<ActionResult<PagedList<ProjetoCardOutputDTO>>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/TabelaAvancada


query loadOptions: DataSourceLoadOptions.


Retorno declarado: Task<LoadResult>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/TabelaAvancada2


query loadOptions: DataSourceLoadOptions.


Retorno declarado: Task<LoadResult>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/Esteira


query filtro: FiltroProjetoInputDTO — FiltroProjetoInputDTO; query pagingParams: PagingParams.


Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/{id}


path id: long.


Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/ByTenant/{referencia}


path referencia: string.


Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/ArquivosAgrupados/{id}


path id: long.


Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/Propriedades


Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..


Retorno declarado: IEnumerable<string>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


GET /api/Projeto/ScriptDesfazerMovimentacaoEmMassa


Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..


Retorno declarado: Task<IActionResult>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


POST /api/Projeto/DesfazerMovimentacaoEmMassaPorData


body model: DesfazerMovimentacaoEmMassaInputDTO — DesfazerMovimentacaoEmMassaInputDTO; query dryRun: bool (padrão true).


Retorno declarado: Task<ActionResult<DesfazerMovimentacaoEmMassaOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


GET /api/Projeto/PropriedadesParaModelo


Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..


Retorno declarado: Task<IEnumerable<string>>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


POST /api/Projeto


body model: ProjetoInputDTO — ProjetoInputDTO.


Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


PUT /api/Projeto/{id}


path id: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO; query token: string (padrão null).


Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/LimparCache/{id}


path id: long.


Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


PUT /api/Projeto/EditarEndereco/{id}


path id: long; body model: EnderecoInputDTO — EnderecoInputDTO.


Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


PUT /api/Projeto/EditarCoordenadas/{id}


path id: long; body model: CoordenadasInputDTO — CoordenadasInputDTO.


Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


PUT /api/Projeto/{id}/AdicionarArquivo/{arquivoId}


path id: long; path arquivoId: long.


Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


PUT /api/Projeto/{id}/RemoverArquivo/{arquivoId}


path id: long; path arquivoId: long.


Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


PUT /api/Projeto/{id}/AdicionarContaEnergia/{arquivoId}


path id: long; path arquivoId: long.


Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


PUT /api/Projeto/{id}/RemoverContaEnergia


path id: long.


Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/SalvarAnaliseContaEnergia/{id}


path id: long; body model: SalvarAnaliseContaEnergiaInputDTO — SalvarAnaliseContaEnergiaInputDTO.


Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/{id}/AnalisarContaIA


path id: long.


Retorno declarado: Task<ActionResult<Safeleads.Models.DTO.Output.ContaEnergiaIAResultadoDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


DELETE /api/Projeto/{id}


path id: long.


Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/AdicionarStatus/{id}


path id: long; body model: AddStatusInputDTO — AddStatusInputDTO; query validaStatusDisponivel: bool? (padrão null).


Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


DELETE /api/Projeto/{id}/RemoverStatus/{idStatus}


path id: long; path idStatus: long.


Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


DELETE /api/Projeto/{id}/RemoverStatusAtualMultiplo/{statusId}


path id: long; path statusId: long; query voltar: bool (padrão false).


Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/AdicionarOcorrencia/{id}


path id: long; body model: AddOcorrenciaInputDTO — AddOcorrenciaInputDTO.


Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/AdicionarLembrete/{id}


path id: long; body model: AddLembreteInputDTO — AddLembreteInputDTO.


Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/Interpolar/{id}


path id: long; body model: InterpolarTextoInputDTO — InterpolarTextoInputDTO.


Retorno declarado: Task<ActionResult<string>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/{id}/ContadorFluxo/{etapaId}


path id: long; path etapaId: long.


Retorno declarado: Task<ActionResult<ContadorFluxoDetalheOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/{id}/Historico


path id: long; query filtro: FiltroHistoricoStatusLeadInputDTO — FiltroHistoricoStatusLeadInputDTO; query pagingParams: PagingParams.


Retorno declarado: Task<ActionResult<PagedList<ProjetoHistoricoDTO>>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/ProcessaLocalizacoes


Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..


Retorno declarado: Task<ActionResult>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


POST /api/Projeto/AdicionarConsumo12Meses/{id}


path id: long; query consumo: double; query ponta: bool (padrão false).


Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/EditarConsumo12Meses/{id}/Mes/{mes}


path id: long; path mes: int; query consumo: double; query ponta: bool (padrão false).


Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/RemoverConsumo12Meses/{id}


path id: long; query consumo: double; query ponta: bool (padrão false).


Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/CalcularMediaConsumo/{id}


path id: long.


Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


PUT /api/Projeto/AlterarResponsavelComercialEmLote


body model: AlterarUsuarioLoteInputDTO — AlterarUsuarioLoteInputDTO.


Retorno declarado: Task<ActionResult>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


PUT /api/Projeto/AlterarTecnicoEmLote


body model: AlterarUsuarioLoteInputDTO — AlterarUsuarioLoteInputDTO.


Retorno declarado: Task<ActionResult>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/AlterarEtiquetas/{id}


path id: long; query etiquetasId: long[]; query add: bool (padrão false).


Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/AlterarEtiquetas


query projetosId: long[]; query etiquetasId: long[].


Retorno declarado: Task<string>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/PorEtapa/{etapaId}


path etapaId: long; query pageSize: int (padrão 4).


Retorno declarado: Task<dynamic>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/PesquisaHistoricoHTML


query query: string; query tipo: TipoBuscaHistoricoEnum.


Retorno declarado: Task<string>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


POST /api/Projeto/AlterarProjetosStatus


query model: AlterarStatusProjetoInputDTO — AlterarStatusProjetoInputDTO; query filtro: FiltroProjetoInputDTO — FiltroProjetoInputDTO.


Retorno declarado: Task<ActionResult>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/MovimentacaoMassa


body model: MovimentacaoMassaInputDTO — MovimentacaoMassaInputDTO; query filtro: FiltroProjetoInputDTO — FiltroProjetoInputDTO.


Retorno declarado: Task<ActionResult<ProcessamentoMassaOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/MovimentacaoMassa/{id}


path id: long.


Retorno declarado: Task<ActionResult<ProcessamentoMassaOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/MovimentacaoMassa


query quantidade: int (padrão 10).


Retorno declarado: Task<ActionResult<List<ProcessamentoMassaOutputDTO>>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/MovimentacaoMassa/{id}/Reprocessar


path id: long.


Retorno declarado: Task<ActionResult<ProcessamentoMassaOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/MovimentacaoMassa/{id}/Desfazer


path id: long.


Retorno declarado: Task<ActionResult<DesfazerMassaOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/RemocaoMassa


body model: RemocaoMassaInputDTO — RemocaoMassaInputDTO; query filtro: FiltroProjetoInputDTO — FiltroProjetoInputDTO.


Retorno declarado: Task<ActionResult<ProcessamentoMassaOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/RemocaoMassa/{id}


path id: long.


Retorno declarado: Task<ActionResult<ProcessamentoMassaOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/RemocaoMassa


query quantidade: int (padrão 10).


Retorno declarado: Task<ActionResult<List<ProcessamentoMassaOutputDTO>>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/RemocaoMassa/{id}/Reprocessar


path id: long.


Retorno declarado: Task<ActionResult<ProcessamentoMassaOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/RemocaoMassa/{id}/Desfazer


path id: long.


Retorno declarado: Task<ActionResult<DesfazerMassaOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/ExcluirProjetos


query model: ExcluirProjetosInputDTO — ExcluirProjetosInputDTO; query filtro: FiltroProjetoInputDTO — FiltroProjetoInputDTO.


Retorno declarado: Task<ActionResult>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


GET /api/Projeto/AtribuirNegociosPorStatus/{statusId}


path statusId: long; query filtro: FiltroProjetoInputDTO — FiltroProjetoInputDTO.


Retorno declarado: Task<ActionResult>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/GetCardInicialById


query filtro: FiltroProjetoInputDTO — FiltroProjetoInputDTO.


Retorno declarado: Task<List<ProjetoCardOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/CardsEmAtendimentoPorUsuarioLogado


query pagingParams: PagingParams; query query: FiltroProjetoInputDTO — FiltroProjetoInputDTO.


Retorno declarado: Task<PagedList<ProjetoEmAtendimentoOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/ListaCardsPorTelefones


query telefones: string; query filtro: FiltroProjetoInputDTO — FiltroProjetoInputDTO.


Retorno declarado: Task<dynamic>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/{id}/Descricao


path id: long.


Retorno declarado: Task<string>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/SidebarCard/{id}


path id: long.


Retorno declarado: Task<ProjetoSidebarOutputDTO>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/AdicionarStatusCards


body model: MovimentarMultiplosCardsInputDTO — MovimentarMultiplosCardsInputDTO.


Retorno declarado: Task<string>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


DELETE /api/Projeto/{id}/RemoverHistoricoMovimentacao/{historicoId}


path id: long; path historicoId: long.


Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/Projeto/ObterValor/{id}


path id: long.


Retorno declarado: Task<double>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/Projeto/AtualizarStatusAtendimento


body model: ToggleEmAtendimentoSafeZapInputDTO — ToggleEmAtendimentoSafeZapInputDTO.


Retorno declarado: Task<string>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


Contatos secundários — Contato


Uso encontrado nos clients: Groner light. Compartilhamento não amplia permissões.


GET /api/Contato/Lead/{id}


path id: long; query pagingParams: PagingParams.


Retorno declarado: ActionResult<PagedList<Contato>>. Acesso: Bearer; perfis declarados: Administrador, Gerente, Vendedor, Tecnico, Supervisor.


Voltar ao índice


POST /api/Contato/Lead/{id}


path id: long; body model: ContatoInputDTO — ContatoInputDTO; query projetoId: long (padrão 0).


Retorno declarado: Task<ActionResult<CriarContatoOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador, Gerente, Vendedor, Tecnico, Supervisor.


Voltar ao índice


POST /api/Contato/ConverterLeadEmContato


query model: ConverterContatoInputDTO — ConverterContatoInputDTO.


Retorno declarado: Task<ActionResult>. Acesso: Bearer; perfis declarados: Administrador, Gerente, Vendedor, Tecnico, Supervisor.


Voltar ao índice


PUT /api/Contato/{id}


path id: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO; query projetoId: long (padrão 0).


Retorno declarado: Task<ActionResult<Contato>>. Acesso: Bearer; perfis declarados: Administrador, Gerente, Vendedor, Tecnico, Supervisor.


Voltar ao índice


DELETE /api/Contato/{id}


path id: long; query projetoId: long (padrão 0).


Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador, Gerente, Vendedor, Tecnico, Supervisor.


Voltar ao índice


GET /api/Contato/Tipos


Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..


Retorno declarado: IList<string>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


PUT /api/Contato/EditarPropriedadesEmMassa/{id}


path id: long; body model: List<EditarPropriedadeInputDTO> — EditarPropriedadeInputDTO; query projetoId: long (padrão 0).


Retorno declarado: Task<ActionResult<Contato>>. Acesso: Bearer; perfis declarados: Administrador, Gerente, Vendedor, Tecnico, Supervisor.


Voltar ao índice


Origens de captação — Origem


Uso encontrado nos clients: Groner agent-front, Groner light, Groner os. Compartilhamento não amplia permissões.


GET /api/Origem


query pagingParams: PagingParams; query query: string.


Retorno declarado: ActionResult<PagedList<Origem>>. Acesso: Bearer; perfis declarados: Administrador,Supervisor,PreVendedor,Vendedor,Gerente,Tecnico.


Voltar ao índice


GET /api/Origem/{id}


path id: long.


Retorno declarado: ActionResult<Origem>. Acesso: Bearer; perfis declarados: Administrador, Vendedor.


Voltar ao índice


POST /api/Origem


body model: NomeInputDto — NomeInputDto.


Retorno declarado: Task<ActionResult<Origem>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


PUT /api/Origem/{id}


path id: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO.


Retorno declarado: Task<ActionResult<Origem>>. Acesso: Bearer; perfis declarados: Administrador, Vendedor.


Voltar ao índice


DELETE /api/Origem/{id}


path id: long.


Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


Etapas do funil — EtapaLead


Uso encontrado nos clients: Groner agent-front, Groner light. Compartilhamento não amplia permissões.


GET /api/EtapaLead


query filtro: FiltroEtapaLeadInputDTO — FiltroEtapaLeadInputDTO; query pagingParams: PagingParams.


Retorno declarado: ActionResult<PagedList<EtapaLeadOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/EtapaLead/Monitoramento


Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..


Retorno declarado: Task<ActionResult<List<EtapaLeadOutputDTO>>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/EtapaLead/Excluidos


query filtro: FiltroEtapaLeadInputDTO — FiltroEtapaLeadInputDTO; query pagingParams: PagingParams.


Retorno declarado: ActionResult<PagedList<dynamic>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/EtapaLead/{id}


path id: long.


Retorno declarado: ActionResult<EtapaLead>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/EtapaLead


body model: EtapaInputDTO — EtapaInputDTO.


Retorno declarado: Task<ActionResult<EtapaLead>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


PUT /api/EtapaLead/{id}


path id: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO.


Retorno declarado: Task<ActionResult<EtapaLead>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


PUT /api/EtapaLead


body model: EtapaLead — EtapaLead.


Retorno declarado: Task<ActionResult<EtapaLead>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


DELETE /api/EtapaLead/{id}


path id: long.


Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


GET /api/EtapaLead/AplicarModeloFluxo1


Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..


Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


GET /api/EtapaLead/AgrupadasPorSetor


Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..


Retorno declarado: Task<List<EtapasPorSetorDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/EtapaLead/{id}/Exportar


path id: long.


Retorno declarado: Task<ActionResult<PipeDefinitionDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


POST /api/EtapaLead/Importar


body model: PipeDefinitionDTO — PipeDefinitionDTO.


Retorno declarado: Task<ActionResult<ImportarPipeResultDTO>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


Status de contatos — StatusLead


Uso encontrado nos clients: Groner light. Compartilhamento não amplia permissões.


GET /api/StatusLead


query filtro: FiltroStatusLeadProjetoInputDTO — FiltroStatusLeadProjetoInputDTO; query pagingParams: PagingParams.


Retorno declarado: ActionResult<PagedList<dynamic>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/StatusLead/AgrupadoPorEtapa


Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..


Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/StatusLead/StatusDisponiveis/{id}


path id: long.


Retorno declarado: Task<IList<StatusLead>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/StatusLead/StatusDisponiveisAgrupado/{id}


path id: long.


Retorno declarado: Task<dynamic>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/StatusLead/{id}


path id: long.


Retorno declarado: Task<ActionResult<StatusLead>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusLead


body model: StatusLeadInputDTO — StatusLeadInputDTO.


Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusLead/AdicionarFuncao/{id}


path id: long; query funcoesId: long[].


Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusLead/AdicionarFuncaoNotificar/{id}


path id: long; query funcoesId: long[].


Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusLead/RemoverFuncao/{id}


path id: long; query funcaoId: long.


Retorno declarado: Task<ActionResult<StatusLead>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusLead/RemoverFuncaoNotificar/{id}


path id: long; query funcaoId: long.


Retorno declarado: Task<ActionResult<StatusLead>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusLead/AdicionarStatusDisponivel/{id}


path id: long; query statusId: long.


Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusLead/RemoverStatusDisponivel/{id}


path id: long; query statusId: long.


Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


PUT /api/StatusLead/{id}


path id: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO.


Retorno declarado: Task<ActionResult<StatusLead>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


PUT /api/StatusLead/{id}/EditarEtapa/{etapaId}


path id: long; path etapaId: long.


Retorno declarado: Task<ActionResult<StatusLead>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


DELETE /api/StatusLead/{id}


path id: long.


Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


Status de negócios — StatusProjeto


Uso encontrado nos clients: Groner agent-front, Groner light, Groner os. Compartilhamento não amplia permissões.


GET /api/StatusProjeto


query filtro: FiltroStatusLeadProjetoInputDTO — FiltroStatusLeadProjetoInputDTO; query pagingParams: PagingParams.


Retorno declarado: ActionResult<PagedList<dynamic>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/StatusProjeto/Excluidos


query filtro: FiltroStatusLeadProjetoInputDTO — FiltroStatusLeadProjetoInputDTO; query pagingParams: PagingParams.


Retorno declarado: ActionResult<PagedList<dynamic>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/StatusProjeto/AgrupadoPorEtapa


Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..


Retorno declarado: ActionResult<dynamic>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/StatusProjeto/StatusDisponiveis/{id}


path id: long.


Retorno declarado: Task<IList<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/StatusProjeto/StatusDisponiveisAgrupado/{id}


path id: long.


Retorno declarado: Task<dynamic>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/StatusProjeto/{id}


path id: long.


Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusProjeto


body model: StatusLeadInputDTO — StatusLeadInputDTO.


Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


PUT /api/StatusProjeto/{id}


path id: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO.


Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusProjeto/SalvarNotificacaoMeta/{id}


path id: long; body model: NotificacaoMetaInputDTO — NotificacaoMetaInputDTO.


Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


DELETE /api/StatusProjeto/{id}


path id: long.


Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusProjeto/AdicionarFuncao/{id}


path id: long; query funcoesId: long[].


Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusProjeto/AdicionarFuncaoNotificar/{id}


path id: long; query funcoesId: long[].


Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusProjeto/Clonar


body model: CopiarStatusInputDTO — CopiarStatusInputDTO.


Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusProjeto/RemoverFuncao/{id}


path id: long; query funcaoId: long.


Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusProjeto/RemoverPerfilNotificar/{id}


path id: long; query funcaoId: long.


Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusProjeto/AdicionarFuncaoVisualizar/{id}


path id: long; query funcoesId: long[].


Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusProjeto/RemoverFuncaoVisualizar/{id}


path id: long; query funcaoId: long.


Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusProjeto/AdicionarStatusDisponivel/{id}


path id: long; query statusId: long[].


Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusProjeto/AlterarCamposPersonalizadosObrigatorios/{id}


path id: long; query camposId: long[].


Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusProjeto/AlterarCategoriasArquivoObrigatorias/{id}


path id: long; query categoriasIds: long[].


Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusProjeto/AlterarStatusObrigatorios/{id}


path id: long; query statusId: long[].


Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusProjeto/AlterarStatusAutomaticos/{id}


path id: long; query statusId: long[].


Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusProjeto/RemoverStatusDisponivel/{id}


path id: long; query statusId: long.


Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


PUT /api/StatusProjeto/{id}/EditarEtapa/{etapaId}


path id: long; path etapaId: long.


Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/StatusProjeto/PorEtapas


body etapaIds: List<long>.


Retorno declarado: Task<dynamic>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


GET /api/StatusProjeto/Tipos


Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..


Retorno declarado: Task<dynamic>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.


Voltar ao índice


Tipos de negócio — TipoProjeto


Uso encontrado nos clients: Groner light. Compartilhamento não amplia permissões.


GET /api/TipoProjeto


query pagingParams: PagingParams; query query: string.


Retorno declarado: ActionResult<PagedList<TipoProjeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Supervisor,Vendedor,Tecnico, Gerente.


Voltar ao índice


GET /api/TipoProjeto/{id}


path id: long.


Retorno declarado: Task<ActionResult<TipoProjeto>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/TipoProjeto


body model: NomeInputDto — NomeInputDto.


Retorno declarado: Task<ActionResult<TipoProjeto>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


PUT /api/TipoProjeto/{id}


path id: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO.


Retorno declarado: Task<ActionResult<TipoProjeto>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


DELETE /api/TipoProjeto/{id}


path id: long.


Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


Regras do funil — RegraStatusProjeto


GET /api/RegraStatusProjeto


query filtro: QueryOnlyFiltroInputDTO — QueryOnlyFiltroInputDTO; query pagingParams: PagingParams.


Retorno declarado: ActionResult<PagedList<RegraStatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador,Supervisor,PreVendedor,Vendedor,Gerente,Tecnico.


Voltar ao índice


GET /api/RegraStatusProjeto/{id}


path id: long.


Retorno declarado: ActionResult<RegraStatusProjeto>. Acesso: Bearer; perfis declarados: Administrador, Vendedor.


Voltar ao índice


POST /api/RegraStatusProjeto


body model: CriarRegraStatusProjetoInputDTO — CriarRegraStatusProjetoInputDTO.


Retorno declarado: Task<ActionResult<RegraStatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


PUT /api/RegraStatusProjeto/{id}


path id: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO.


Retorno declarado: Task<ActionResult<RegraStatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


DELETE /api/RegraStatusProjeto/{id}


path id: long.


Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/RegraStatusProjeto/validar/{statusId}/{projetoId}


path statusId: long; path projetoId: long; body projeto: Projeto? — Projeto (padrão null).


Retorno declarado: Task<ActionResult<ValidacaoRegraResultDTO>>. Acesso: Bearer; perfis declarados: Administrador, Vendedor.


Voltar ao índice


Distribuição de contatos e negócios — FilaDistribuicao


Uso encontrado nos clients: Groner light. Compartilhamento não amplia permissões.


GET /api/FilaDistribuicao


query filtro: FiltroFilaDistribuicaoInputDTO — FiltroFilaDistribuicaoInputDTO; query pagingParams: PagingParams.


Retorno declarado: Task<ActionResult<PagedList<FilaDistribuicao>>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


GET /api/FilaDistribuicao/{id}


path id: long.


Retorno declarado: Task<ActionResult<FilaDistribuicao>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


GET /api/FilaDistribuicao/Processar


query filasIds: List<long> (padrão null); query gatilho: GatilhoFilaEnum (padrão GatilhoFilaEnum.CriacaoNegocio).


Retorno declarado: Task<ActionResult>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


GET /api/FilaDistribuicao/ProcessarPorStatus/{statusId}


path statusId: long; query filtro: FiltroProjetoInputDTO — FiltroProjetoInputDTO; query gatilho: GatilhoFilaEnum (padrão GatilhoFilaEnum.CriacaoNegocio).


Retorno declarado: Task<ActionResult>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


GET /api/FilaDistribuicao/Processar/{id}


path id: long; query filasIds: List<long> (padrão null); query gatilho: GatilhoFilaEnum (padrão GatilhoFilaEnum.CriacaoNegocio); query projetoId: long? (padrão null); query loteId: long? (padrão null); query statusId: long? (padrão null).


Retorno declarado: Task<ActionResult>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


GET /api/FilaDistribuicao/FinalizarLotesPendentes


Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..


Retorno declarado: Task<ActionResult>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


GET /api/FilaDistribuicao/Lotes


query filtro: FiltroLoteDistribuicaoInputDTO — FiltroLoteDistribuicaoInputDTO; query pagingParams: PagingParams.


Retorno declarado: Task<ActionResult<PagedList<LoteDistribuicaoOutputDTO>>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


GET /api/FilaDistribuicao/Lotes/{id}


path id: long.


Retorno declarado: Task<ActionResult<LoteDistribuicaoDetalheOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


GET /api/FilaDistribuicao/ProcessarLeadsSemProjeto


Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..


Retorno declarado: Task<ActionResult>. Acesso: Pública; não exige JWT nesta action.


Voltar ao índice


POST /api/FilaDistribuicao


body model: FilaDistribuicaoInputDTO — FilaDistribuicaoInputDTO.


Retorno declarado: Task<ActionResult<FilaDistribuicao>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/FilaDistribuicao/CopiarFilaPorId/{id}


path id: long.


Retorno declarado: Task<ActionResult<FilaDistribuicao>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


PUT /api/FilaDistribuicao/{id}


path id: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO.


Retorno declarado: Task<ActionResult<FilaDistribuicao>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


DELETE /api/FilaDistribuicao/{id}


path id: long.


Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/FilaDistribuicao/{id}/Item


path id: long; body model: AdicionarItemFilaInputDTO — AdicionarItemFilaInputDTO.


Retorno declarado: Task<ActionResult<FilaDistribuicao>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


PUT /api/FilaDistribuicao/Item/{idItem}


path idItem: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO.


Retorno declarado: Task<ActionResult<FilaDistribuicao>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


DELETE /api/FilaDistribuicao/Item/{idItem}


path idItem: long.


Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice


POST /api/FilaDistribuicao/Item/{idItem}/AlterarStatus


path idItem: long; query status: StatusItemFilaDistribuicaoEnum.


Retorno declarado: Task<ActionResult<FilaDistribuicao>>. Acesso: Bearer; perfis declarados: Administrador.


Voltar ao índice



Veja também


Atualizado em: 14/10/2026

Este artigo foi útil?

Compartilhe seu feedback

Cancelar

Obrigado!