Alteração para incluir o status 500 no erro a consulta a api da espacolazer
parent
ed42d76a6b
commit
c952fa7960
|
@ -32,47 +32,53 @@ export const hit = async (req: Request, res: Response): Promise<Response> => {
|
||||||
|
|
||||||
if (req.headers["auth"] === '0424bd59b807674191e7d77572075f33') {
|
if (req.headers["auth"] === '0424bd59b807674191e7d77572075f33') {
|
||||||
|
|
||||||
let contact = await ContactByCustomField(req.body['centro_custo'])
|
if (req.body['action'] === 'closed') {
|
||||||
|
|
||||||
console.log('--------------> contact: ', contact)
|
}
|
||||||
|
else {
|
||||||
|
|
||||||
|
let contact = await ContactByCustomField(req.body['centro_custo'])
|
||||||
|
|
||||||
|
console.log('--------------> contact: ', contact)
|
||||||
|
|
||||||
|
if (contact) {
|
||||||
|
|
||||||
|
try {
|
||||||
|
|
||||||
|
let response = await hitPortalMonitoring(req.body['centro_custo'])
|
||||||
|
|
||||||
|
if (!response || response.length == 0) {
|
||||||
|
console.log('Empty result from hit portal monitoring. Centro_de_custo: ', req.body['centro_custo'])
|
||||||
|
return res.status(200).json({ "message": "Ok" });
|
||||||
|
}
|
||||||
|
|
||||||
|
const botInfo = await BotIsOnQueue('botqueue')
|
||||||
|
|
||||||
|
let ticket = await ShowTicketServiceByContactId(contact['contact.id'])
|
||||||
|
|
||||||
|
if (ticket.id && ticket.status == 'pending') {
|
||||||
|
|
||||||
|
await sendMessageHitMonitoring(response, ticket, contact);
|
||||||
|
|
||||||
|
}
|
||||||
|
else if (!ticket.id) {
|
||||||
|
|
||||||
|
ticket = await CreateTicketService({ contactId: contact['contact.id'], status: 'open', userId: botInfo.userIdBot });
|
||||||
|
|
||||||
|
console.log('botInfo.botQueueId: ', botInfo.botQueueId)
|
||||||
|
|
||||||
|
await UpdateTicketService({ ticketData: { queueId: botInfo.botQueueId }, ticketId: ticket.id });
|
||||||
|
|
||||||
|
await sendMessageHitMonitoring(response, ticket, contact);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if (contact) {
|
} catch (error) {
|
||||||
|
|
||||||
try {
|
console.log(`Error on try sending the message monitor: `, error)
|
||||||
|
|
||||||
let response = await hitPortalMonitoring(req.body['centro_custo'])
|
|
||||||
|
|
||||||
if (!response || response.length == 0) {
|
|
||||||
console.log('Empty result from hit portal monitoring. Centro_de_custo: ',req.body['centro_custo'])
|
|
||||||
return res.status(200).json({ "message": "Ok" });
|
|
||||||
}
|
|
||||||
|
|
||||||
const botInfo = await BotIsOnQueue('botqueue')
|
|
||||||
|
|
||||||
let ticket = await ShowTicketServiceByContactId(contact['contact.id'])
|
|
||||||
|
|
||||||
if (ticket.id && ticket.status == 'pending') {
|
|
||||||
|
|
||||||
await sendMessageHitMonitoring(response, ticket, contact);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
else if (!ticket.id) {
|
|
||||||
|
|
||||||
ticket = await CreateTicketService({ contactId: contact['contact.id'], status: 'open', userId: botInfo.userIdBot });
|
|
||||||
|
|
||||||
console.log('botInfo.botQueueId: ', botInfo.botQueueId)
|
|
||||||
|
|
||||||
await UpdateTicketService({ ticketData: { queueId: botInfo.botQueueId }, ticketId: ticket.id });
|
|
||||||
|
|
||||||
await sendMessageHitMonitoring(response, ticket, contact);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
} catch (error) {
|
|
||||||
|
|
||||||
console.log(`Error on try sending the message monitor: `, error)
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -41,7 +41,7 @@ const endPointQuery = async (url: string, method: string, param: string = '') =>
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error);
|
console.error(`Erro ao consultar endpoint ${url}: ${error}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
return response
|
return response
|
||||||
|
|
|
@ -306,8 +306,9 @@ async function sendDelayedMessages(wbot: Session, ticket: Ticket, contact: Conta
|
||||||
let endPointResponse = await endPointQuery(msgAction.actions[1], 'get')
|
let endPointResponse = await endPointQuery(msgAction.actions[1], 'get')
|
||||||
|
|
||||||
console.log('Object.entries(endPointResponse.data).length: ', Object.entries(endPointResponse.data).length)
|
console.log('Object.entries(endPointResponse.data).length: ', Object.entries(endPointResponse.data).length)
|
||||||
|
// console.log('endPointResonse.status: ',typeof(endPointResponse.status))
|
||||||
|
|
||||||
if (endPointResponse && Object.entries(endPointResponse.data).length > 0) {
|
if (endPointResponse && endPointResponse.status == 200 && Object.entries(endPointResponse.data).length > 0) {
|
||||||
|
|
||||||
// endPointResponse.data.categoria = 'ELOS'
|
// endPointResponse.data.categoria = 'ELOS'
|
||||||
// endPointResponse.data.categoria = 'INFRAESTRUTURA'
|
// endPointResponse.data.categoria = 'INFRAESTRUTURA'
|
||||||
|
@ -450,10 +451,14 @@ async function sendDelayedMessages(wbot: Session, ticket: Ticket, contact: Conta
|
||||||
// }
|
// }
|
||||||
|
|
||||||
}
|
}
|
||||||
else if (endPointResponse && Object.entries(endPointResponse.data).length == 0) {
|
else if (endPointResponse && endPointResponse.status == 200 && Object.entries(endPointResponse.data).length == 0) {
|
||||||
botSendMessage(ticket, contact, wbot, `Não existe nenhum chamado para consulta com esse número!\n _Digite *0* para voltar ao menu principal._`)
|
botSendMessage(ticket, contact, wbot, `Não existe nenhum chamado para consulta com esse número!\n _Digite *0* para voltar ao menu principal._`)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
else if (endPointResponse && endPointResponse.status == 500) {
|
||||||
|
botSendMessage(ticket, contact, wbot, `Houve um erro ao realizar a consulta no sos espacolaser!\n _Digite *0* para voltar ao menu principal._`)
|
||||||
|
return
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
botSendMessage(ticket, contact, wbot, `Desculpe, nao foi possível realizar a consulta!\n _Digite *0* para voltar ao menu principal._`)
|
botSendMessage(ticket, contact, wbot, `Desculpe, nao foi possível realizar a consulta!\n _Digite *0* para voltar ao menu principal._`)
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in New Issue