Realizado

Backend Nodejs - Endpoints Crud e relacionamento de fontes diferentes

Publicado em 19 de Dezembro de 2023 dias na TI e Programação

Sobre este projeto

Aberto

Olá,

Precisamos de uma API em NodeJS que extraia dados das seguintes plataformas:
- Zoho
- Banco de dados SQL Server

Após a coleta dos dados, é necessário salvar essas informações em um banco de dados. O maior desafio será coletar os dados de um mesmo cliente em diferentes endpoints da plataforma Zoho CRM.

Na imagem em anexo, está um simples fluxo que mostra a fonte dos dados indo para o "Cubo CS", que seria o banco de dados central que precisa ter todas as informações coletadas. Os dados servirão para o mapeamento do cliente em nossa empresa, então precisamos que essa API toda vez que for executada, colete todos novos dados ou atualizações do dia anterior nas plaformas e salve neste banco de dados.

- Só será necessário o desenvolvimento do back-end.
- Precisamos que seja em NodeJS ou Typescript.

A finalidade será para utilizar estes dados em um Power BI e futuramente um front-end. Mas não precisamos que desenvolva o BI e nem o front-end.

Integração com Zoho
HOOK Toda criação/atualização no lead
1º  |__ put infos do lead recebidas do hook no db
2º |__ get em /leads/id/__timeline e put no db

HOOK toda criação/atualização em accounts
1º  |__ put informações da account recebidas do hook no db
2º |__ get em /accounts/id/__timeline e put no db *se tiver id do lead, salvar relacionamento*
obs.: No timeline tem o id do lead que foi convertido

HOOK Toda atualização em deals
1º  |__ put infos do lead recebidas do hook no db
2º |__ get em /deals/id/__timeline e put no db
obs.: Timeline do deal tem as informações desde o lead com o mesmo id

Integração com Banco de dados
Em nosso banco de dados é possível relacionar as informações do Zoho pelo CNPJ contido em Accounts. Então seria necessário copiar alguns dados do banco de dados e salvar relacionado a Accounts do Zoho no novo banco de dados.

Documentação do Zoho API
https://www.postman.com/zohocrmdevelopers/workspace/zoho-crm-developers/folder/8522016-5ec7c25a-53c6-47fd-a55f-019fb2b30835

Contexto Geral do Projeto

Precisamos criar um banco de dados que mantenha atualizado e relacionado informações de nossos clientes em nosso CRM e em um banco de dados que temos internamente.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: 30 de Dezembro de 2023

Habilidades necessárias