Retomar a negociação via API

Estamos criando uma API de integração no CRM, utilizando a V1 da API do CRM. Atualmente estamos conseguindo realizar todas as operações com as negociações: criar, mover, trocar responsável, colocar anotações, etc. Porém ainda não está funcionando o método para retomar uma negociação, caso ela esteja marcada como perdida.

 

Estamos usando Python e abaixo coloco o código que era para fazer essa operação:

 

    #retoma todas a negociações

    def resume_deal_by_id(self, token_crm, deal_id):

        url = f"https://crm.rdstation.com/api/v1/deals/{deal_id}?token={token_crm}"

 

        payload = {

            "deal": {

                "win": None

                }

            }

        headers = {

            "accept": "application/json",

            "content-type": "application/json"

        }

 

        response = requests.put(url, json=payload, headers=headers)

 

        return response.json()

 

Se alguém já passou por algo parecido e puder dar uma ajuda, serei grato.


  • Fala @Renato Souza 

     

    Tudo bem?

     

    Cara, tava olhando seu código aqui e pelo que verifiquei pode ser o status do "Win: None". Você já tentou mudar ele para False? Se você puder tentar acho que pode funcionar, pelo que eu já vi em algumas APIs que trabalhei ele funcionaria da seguinte forma o Win no seu código:

     

    • "win": true = marca como ganha
    • "win": false = marca como perdida
    • "win": false (quando já está perdida) = retoma a negociação

    Quando você passa "None" , o Python converte para null no JSON, e a API não interpreta isso como uma instrução válida para retomar a negociação.

     

    Uma coisa que pode ser legal, você que está trabalhando é colocar isso em um n8n e integrar com algumas AIs. Você pode ter um ganho de produtividade massa por ai.

     

    Depois me avisa se funcionou.

     

    Abraços,

    Expandir publicação