Completed

Backend Nodejs - Endpoints Crud e relacionamento de fontes diferentes

Published on the December 19, 2023 in IT & Programming

About this project

Open

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

Project overview

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.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
API Integrations Other (Other APIs)
Roles needed Developer

Delivery term: December 30, 2023

Skills needed