Class IxcNetService
Serviço principal para interação com a API do IXC. Esta é uma classe parcial que contém os métodos core, de listagem e inserção.
public class IxcNetService
- Inheritance
-
IxcNetService
- Inherited Members
Constructors
IxcNetService(ILogger<IxcNetService>?)
Inicializa uma nova instância da classe IxcNetService.
public IxcNetService(ILogger<IxcNetService>? logger = null)
Parameters
loggerILogger<IxcNetService>Opcional: Instância de logger para monitoramento.
IxcNetService(HttpClient, ILogger<IxcNetService>?)
Inicializa uma nova instância da classe IxcNetService com um HttpClient customizado.
public IxcNetService(HttpClient http, ILogger<IxcNetService>? logger = null)
Parameters
httpHttpClientA instância de HttpClient a ser utilizada.
loggerILogger<IxcNetService>Opcional: Instância de logger para monitoramento.
Methods
Inserir<T>(T)
Insere um novo registro de um determinado modelo na API do IXC.
public Task<HttpStatusCode> Inserir<T>(T model) where T : INamedModel
Parameters
modelTO objeto do modelo a ser inserido.
Returns
- Task<HttpStatusCode>
O HttpStatusCode retornado pela API.
Type Parameters
TO tipo do modelo que deve implementar INamedModel.
Listar<T>(QueryBuilder)
Lista registros de um determinado modelo na API do IXC.
public Task<List<T>?> Listar<T>(QueryBuilder query) where T : INamedModel, new()
Parameters
queryQueryBuilderO objeto QueryBuilder contendo os filtros, ordenação e limite.
Returns
Type Parameters
TO tipo do modelo que deve implementar INamedModel e ter um construtor sem parâmetros.
Setup(string, string)
Configura as credenciais e o endereço base para as requisições à API do IXCSoft.
public void Setup(string host, string token)