topsapp: adicionado opção de abrir suporte

Signed-off-by: Rodrigo B. de Sousa Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
rodrigo committed 2025-08-12 21:04:27 -03:00
1 parent 1337e1c2d0
commit 3d35fc24cc
9 files changed
+1600 -1

No files matched your search

+80
View File
@@ -625,6 +625,86 @@ class TopSappAPI {
return await this.alterarStatusServico(idServico, idCliente, 1, location, credentials);
}
/**
* Obter técnicos disponíveis
*/
async obterTecnicos(location = '', credentials) {
const instance = this.getInstanceByLocation(location);
// Obter o idUsuario da sessão atual
const session = await this.getValidSession(instance, credentials);
return await this.makeRequest('ObterTecnicos', {
idUsuario: session.idUsuario || 1
}, instance, credentials);
}
/**
* Obter operadores disponíveis
*/
async obterOperadores(location = '', credentials) {
const instance = this.getInstanceByLocation(location);
// Obter o idUsuario da sessão atual
const session = await this.getValidSession(instance, credentials);
return await this.makeRequest('ObterOperadores', {
idUsuario: session.idUsuario || 1
}, instance, credentials);
}
/**
* Obter funcionários disponíveis
*/
async obterFuncionarios(location = '', credentials) {
const instance = this.getInstanceByLocation(location);
// Obter o idUsuario da sessão atual
const session = await this.getValidSession(instance, credentials);
return await this.makeRequest('ObterFuncionarios', {
idUsuario: session.idUsuario || 1
}, instance, credentials);
}
/**
* Obter categorias de suporte
*/
async obterSuporteCategorias(location = '', credentials) {
const instance = this.getInstanceByLocation(location);
// Obter o idUsuario da sessão atual
const session = await this.getValidSession(instance, credentials);
return await this.makeRequest('ObterSuporteCategorias', {
idUsuario: session.idUsuario || 1
}, instance, credentials);
}
/**
* Adicionar novo suporte
*/
async adicionarSuporte(dadosSuporte, location = '', credentials) {
const instance = this.getInstanceByLocation(location);
// Obter o idUsuario da sessão atual
const session = await this.getValidSession(instance, credentials);
const dados = {
idUsuario: session.idUsuario || 1,
idCliente: dadosSuporte.idCliente,
idServico: dadosSuporte.idServico,
idCategoria: dadosSuporte.idCategoria,
contato: dadosSuporte.contato || '',
contatoTelefone: dadosSuporte.contatoTelefone || '',
descricao: dadosSuporte.descricao,
outrasInformacoes: dadosSuporte.outrasInformacoes || '',
...dadosSuporte // Permite campos adicionais como idAtendimento
};
return await this.makeRequest('AdicionarSuporte', dados, instance, credentials);
}
/**
* Listar todas as instâncias disponíveis
*/