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
Í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.
GET /api/Lead/TabelaAvancada
query loadOptions: DataSourceLoadOptions.
Retorno declarado: Task<LoadResult>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
GET /api/Lead/TabelaAvancadaTransferidos
query loadOptions: DataSourceLoadOptions; query usuarioId: long?.
Retorno declarado: Task<LoadResult>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
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.
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.
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.
GET /api/Lead/{id}
path id: long.
Retorno declarado: Task<ActionResult<Lead>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
GET /api/Lead/Verificar/{email}
path email: string.
Retorno declarado: Task<ActionResult<Lead>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
GET /api/Lead/DocumentoDisponivel
query documento: string.
Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente,Operador ERP.
GET /api/Lead/VerificarDocumento/{documento}
path documento: string.
Retorno declarado: Task<ActionResult<Lead>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
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.
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.
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.
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.
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.
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.
POST /api/Lead
body model: LeadInputDTO — LeadInputDTO.
Retorno declarado: Task<ActionResult<Lead>>. Acesso: Pública; não exige JWT nesta action.
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.
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.
DELETE /api/Lead/{id}
path id: long.
Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
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.
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.
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.
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.
GET /api/Lead/LimparCache/{id}
path id: long.
Retorno declarado: Task<ActionResult>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
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.
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.
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.
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.
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.
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.
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.
DELETE /api/Lead/ExcluirLista
body ids: List<long>.
Retorno declarado: Task<ActionResult>. Acesso: Bearer; perfis declarados: Administrador.
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.
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.
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.
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.
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.
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.
POST /api/Lead/AlterarOrigemEmLote
body model: LeadAlterarOrigemEmLoteInputDTO — LeadAlterarOrigemEmLoteInputDTO.
Retorno declarado: Task<string>. Acesso: Bearer; perfis declarados: Administrador.
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.
GET /api/Projeto/TabelaAvancada
query loadOptions: DataSourceLoadOptions.
Retorno declarado: Task<LoadResult>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
GET /api/Projeto/TabelaAvancada2
query loadOptions: DataSourceLoadOptions.
Retorno declarado: Task<LoadResult>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
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.
GET /api/Projeto/{id}
path id: long.
Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
GET /api/Projeto/ByTenant/{referencia}
path referencia: string.
Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
GET /api/Projeto/ArquivosAgrupados/{id}
path id: long.
Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
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.
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.
POST /api/Projeto/DesfazerMovimentacaoEmMassaPorData
body model: DesfazerMovimentacaoEmMassaInputDTO — DesfazerMovimentacaoEmMassaInputDTO; query dryRun: bool (padrão true).
Retorno declarado: Task<ActionResult<DesfazerMovimentacaoEmMassaOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador.
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.
POST /api/Projeto
body model: ProjetoInputDTO — ProjetoInputDTO.
Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
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.
GET /api/Projeto/LimparCache/{id}
path id: long.
Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
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.
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.
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.
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.
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.
PUT /api/Projeto/{id}/RemoverContaEnergia
path id: long.
Retorno declarado: Task<ActionResult<Projeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
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.
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.
DELETE /api/Projeto/{id}
path id: long.
Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
GET /api/Projeto/CalcularMediaConsumo/{id}
path id: long.
Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
PUT /api/Projeto/AlterarResponsavelComercialEmLote
body model: AlterarUsuarioLoteInputDTO — AlterarUsuarioLoteInputDTO.
Retorno declarado: Task<ActionResult>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
PUT /api/Projeto/AlterarTecnicoEmLote
body model: AlterarUsuarioLoteInputDTO — AlterarUsuarioLoteInputDTO.
Retorno declarado: Task<ActionResult>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
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.
POST /api/Projeto/AlterarEtiquetas
query projetosId: long[]; query etiquetasId: long[].
Retorno declarado: Task<string>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
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.
GET /api/Projeto/PesquisaHistoricoHTML
query query: string; query tipo: TipoBuscaHistoricoEnum.
Retorno declarado: Task<string>. Acesso: Pública; não exige JWT nesta action.
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.
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.
GET /api/Projeto/MovimentacaoMassa/{id}
path id: long.
Retorno declarado: Task<ActionResult<ProcessamentoMassaOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
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.
POST /api/Projeto/MovimentacaoMassa/{id}/Reprocessar
path id: long.
Retorno declarado: Task<ActionResult<ProcessamentoMassaOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
POST /api/Projeto/MovimentacaoMassa/{id}/Desfazer
path id: long.
Retorno declarado: Task<ActionResult<DesfazerMassaOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
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.
GET /api/Projeto/RemocaoMassa/{id}
path id: long.
Retorno declarado: Task<ActionResult<ProcessamentoMassaOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
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.
POST /api/Projeto/RemocaoMassa/{id}/Reprocessar
path id: long.
Retorno declarado: Task<ActionResult<ProcessamentoMassaOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
POST /api/Projeto/RemocaoMassa/{id}/Desfazer
path id: long.
Retorno declarado: Task<ActionResult<DesfazerMassaOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
POST /api/Projeto/ExcluirProjetos
query model: ExcluirProjetosInputDTO — ExcluirProjetosInputDTO; query filtro: FiltroProjetoInputDTO — FiltroProjetoInputDTO.
Retorno declarado: Task<ActionResult>. Acesso: Bearer; perfis declarados: Administrador.
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.
GET /api/Projeto/GetCardInicialById
query filtro: FiltroProjetoInputDTO — FiltroProjetoInputDTO.
Retorno declarado: Task<List<ProjetoCardOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
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.
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.
GET /api/Projeto/{id}/Descricao
path id: long.
Retorno declarado: Task<string>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
GET /api/Projeto/SidebarCard/{id}
path id: long.
Retorno declarado: Task<ProjetoSidebarOutputDTO>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
POST /api/Projeto/AdicionarStatusCards
body model: MovimentarMultiplosCardsInputDTO — MovimentarMultiplosCardsInputDTO.
Retorno declarado: Task<string>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
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.
GET /api/Projeto/ObterValor/{id}
path id: long.
Retorno declarado: Task<double>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
POST /api/Projeto/AtualizarStatusAtendimento
body model: ToggleEmAtendimentoSafeZapInputDTO — ToggleEmAtendimentoSafeZapInputDTO.
Retorno declarado: Task<string>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
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.
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.
POST /api/Contato/ConverterLeadEmContato
query model: ConverterContatoInputDTO — ConverterContatoInputDTO.
Retorno declarado: Task<ActionResult>. Acesso: Bearer; perfis declarados: Administrador, Gerente, Vendedor, Tecnico, Supervisor.
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.
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.
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.
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.
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.
GET /api/Origem/{id}
path id: long.
Retorno declarado: ActionResult<Origem>. Acesso: Bearer; perfis declarados: Administrador, Vendedor.
POST /api/Origem
body model: NomeInputDto — NomeInputDto.
Retorno declarado: Task<ActionResult<Origem>>. Acesso: Bearer; perfis declarados: Administrador.
PUT /api/Origem/{id}
path id: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO.
Retorno declarado: Task<ActionResult<Origem>>. Acesso: Bearer; perfis declarados: Administrador, Vendedor.
DELETE /api/Origem/{id}
path id: long.
Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador.
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.
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.
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.
GET /api/EtapaLead/{id}
path id: long.
Retorno declarado: ActionResult<EtapaLead>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/EtapaLead
body model: EtapaInputDTO — EtapaInputDTO.
Retorno declarado: Task<ActionResult<EtapaLead>>. Acesso: Bearer; perfis declarados: Administrador.
PUT /api/EtapaLead/{id}
path id: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO.
Retorno declarado: Task<ActionResult<EtapaLead>>. Acesso: Bearer; perfis declarados: Administrador.
PUT /api/EtapaLead
body model: EtapaLead — EtapaLead.
Retorno declarado: Task<ActionResult<EtapaLead>>. Acesso: Bearer; perfis declarados: Administrador.
DELETE /api/EtapaLead/{id}
path id: long.
Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador.
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.
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.
GET /api/EtapaLead/{id}/Exportar
path id: long.
Retorno declarado: Task<ActionResult<PipeDefinitionDTO>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
POST /api/EtapaLead/Importar
body model: PipeDefinitionDTO — PipeDefinitionDTO.
Retorno declarado: Task<ActionResult<ImportarPipeResultDTO>>. Acesso: Bearer; perfis declarados: Administrador.
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.
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.
GET /api/StatusLead/StatusDisponiveis/{id}
path id: long.
Retorno declarado: Task<IList<StatusLead>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
GET /api/StatusLead/StatusDisponiveisAgrupado/{id}
path id: long.
Retorno declarado: Task<dynamic>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
GET /api/StatusLead/{id}
path id: long.
Retorno declarado: Task<ActionResult<StatusLead>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusLead
body model: StatusLeadInputDTO — StatusLeadInputDTO.
Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusLead/AdicionarFuncao/{id}
path id: long; query funcoesId: long[].
Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusLead/AdicionarFuncaoNotificar/{id}
path id: long; query funcoesId: long[].
Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusLead/RemoverFuncao/{id}
path id: long; query funcaoId: long.
Retorno declarado: Task<ActionResult<StatusLead>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusLead/RemoverFuncaoNotificar/{id}
path id: long; query funcaoId: long.
Retorno declarado: Task<ActionResult<StatusLead>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusLead/AdicionarStatusDisponivel/{id}
path id: long; query statusId: long.
Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusLead/RemoverStatusDisponivel/{id}
path id: long; query statusId: long.
Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.
PUT /api/StatusLead/{id}
path id: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO.
Retorno declarado: Task<ActionResult<StatusLead>>. Acesso: Bearer; perfis declarados: Administrador.
PUT /api/StatusLead/{id}/EditarEtapa/{etapaId}
path id: long; path etapaId: long.
Retorno declarado: Task<ActionResult<StatusLead>>. Acesso: Bearer; perfis declarados: Administrador.
DELETE /api/StatusLead/{id}
path id: long.
Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador.
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.
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.
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.
GET /api/StatusProjeto/StatusDisponiveis/{id}
path id: long.
Retorno declarado: Task<IList<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
GET /api/StatusProjeto/StatusDisponiveisAgrupado/{id}
path id: long.
Retorno declarado: Task<dynamic>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
GET /api/StatusProjeto/{id}
path id: long.
Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusProjeto
body model: StatusLeadInputDTO — StatusLeadInputDTO.
Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.
PUT /api/StatusProjeto/{id}
path id: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO.
Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusProjeto/SalvarNotificacaoMeta/{id}
path id: long; body model: NotificacaoMetaInputDTO — NotificacaoMetaInputDTO.
Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.
DELETE /api/StatusProjeto/{id}
path id: long.
Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusProjeto/AdicionarFuncao/{id}
path id: long; query funcoesId: long[].
Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusProjeto/AdicionarFuncaoNotificar/{id}
path id: long; query funcoesId: long[].
Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusProjeto/Clonar
body model: CopiarStatusInputDTO — CopiarStatusInputDTO.
Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusProjeto/RemoverFuncao/{id}
path id: long; query funcaoId: long.
Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusProjeto/RemoverPerfilNotificar/{id}
path id: long; query funcaoId: long.
Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusProjeto/AdicionarFuncaoVisualizar/{id}
path id: long; query funcoesId: long[].
Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusProjeto/RemoverFuncaoVisualizar/{id}
path id: long; query funcaoId: long.
Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusProjeto/AdicionarStatusDisponivel/{id}
path id: long; query statusId: long[].
Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusProjeto/AlterarCamposPersonalizadosObrigatorios/{id}
path id: long; query camposId: long[].
Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusProjeto/AlterarCategoriasArquivoObrigatorias/{id}
path id: long; query categoriasIds: long[].
Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusProjeto/AlterarStatusObrigatorios/{id}
path id: long; query statusId: long[].
Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusProjeto/AlterarStatusAutomaticos/{id}
path id: long; query statusId: long[].
Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusProjeto/RemoverStatusDisponivel/{id}
path id: long; query statusId: long.
Retorno declarado: Task<ActionResult<dynamic>>. Acesso: Bearer; perfis declarados: Administrador.
PUT /api/StatusProjeto/{id}/EditarEtapa/{etapaId}
path id: long; path etapaId: long.
Retorno declarado: Task<ActionResult<StatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/StatusProjeto/PorEtapas
body etapaIds: List<long>.
Retorno declarado: Task<dynamic>. Acesso: Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.
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.
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.
GET /api/TipoProjeto/{id}
path id: long.
Retorno declarado: Task<ActionResult<TipoProjeto>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/TipoProjeto
body model: NomeInputDto — NomeInputDto.
Retorno declarado: Task<ActionResult<TipoProjeto>>. Acesso: Bearer; perfis declarados: Administrador.
PUT /api/TipoProjeto/{id}
path id: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO.
Retorno declarado: Task<ActionResult<TipoProjeto>>. Acesso: Bearer; perfis declarados: Administrador.
DELETE /api/TipoProjeto/{id}
path id: long.
Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador.
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.
GET /api/RegraStatusProjeto/{id}
path id: long.
Retorno declarado: ActionResult<RegraStatusProjeto>. Acesso: Bearer; perfis declarados: Administrador, Vendedor.
POST /api/RegraStatusProjeto
body model: CriarRegraStatusProjetoInputDTO — CriarRegraStatusProjetoInputDTO.
Retorno declarado: Task<ActionResult<RegraStatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.
PUT /api/RegraStatusProjeto/{id}
path id: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO.
Retorno declarado: Task<ActionResult<RegraStatusProjeto>>. Acesso: Bearer; perfis declarados: Administrador.
DELETE /api/RegraStatusProjeto/{id}
path id: long.
Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador.
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.
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.
GET /api/FilaDistribuicao/{id}
path id: long.
Retorno declarado: Task<ActionResult<FilaDistribuicao>>. Acesso: Bearer; perfis declarados: Administrador.
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.
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.
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.
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.
GET /api/FilaDistribuicao/Lotes
query filtro: FiltroLoteDistribuicaoInputDTO — FiltroLoteDistribuicaoInputDTO; query pagingParams: PagingParams.
Retorno declarado: Task<ActionResult<PagedList<LoteDistribuicaoOutputDTO>>>. Acesso: Bearer; perfis declarados: Administrador.
GET /api/FilaDistribuicao/Lotes/{id}
path id: long.
Retorno declarado: Task<ActionResult<LoteDistribuicaoDetalheOutputDTO>>. Acesso: Bearer; perfis declarados: Administrador.
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.
POST /api/FilaDistribuicao
body model: FilaDistribuicaoInputDTO — FilaDistribuicaoInputDTO.
Retorno declarado: Task<ActionResult<FilaDistribuicao>>. Acesso: Bearer; perfis declarados: Administrador.
POST /api/FilaDistribuicao/CopiarFilaPorId/{id}
path id: long.
Retorno declarado: Task<ActionResult<FilaDistribuicao>>. Acesso: Bearer; perfis declarados: Administrador.
PUT /api/FilaDistribuicao/{id}
path id: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO.
Retorno declarado: Task<ActionResult<FilaDistribuicao>>. Acesso: Bearer; perfis declarados: Administrador.
DELETE /api/FilaDistribuicao/{id}
path id: long.
Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador.
POST /api/FilaDistribuicao/{id}/Item
path id: long; body model: AdicionarItemFilaInputDTO — AdicionarItemFilaInputDTO.
Retorno declarado: Task<ActionResult<FilaDistribuicao>>. Acesso: Bearer; perfis declarados: Administrador.
PUT /api/FilaDistribuicao/Item/{idItem}
path idItem: long; body model: EditarPropriedadeInputDTO — EditarPropriedadeInputDTO.
Retorno declarado: Task<ActionResult<FilaDistribuicao>>. Acesso: Bearer; perfis declarados: Administrador.
DELETE /api/FilaDistribuicao/Item/{idItem}
path idItem: long.
Retorno declarado: Task. Acesso: Bearer; perfis declarados: Administrador.
POST /api/FilaDistribuicao/Item/{idItem}/AlterarStatus
path idItem: long; query status: StatusItemFilaDistribuicaoEnum.
Retorno declarado: Task<ActionResult<FilaDistribuicao>>. Acesso: Bearer; perfis declarados: Administrador.
Veja também
Atualizado em: 14/10/2026
Obrigado!
