copilot_frontend
copilot_budget

Update Hubspot Deal

Actualiza un deal en HubSpot asociado a un cliente.

Este endpoint:

  1. Busca el contacto en HubSpot por email
  2. Obtiene el deal asociado al contacto
  3. Actualiza solo las propiedades especificadas en el payload
  4. Solo actualiza si hay cambios (compara valores actuales)

Protected Endpoint: Requires JWT authentication and 'ui_comercial' or 'admin' role

Args: data: Email del cliente y propiedades del deal a actualizar current_user: Current authenticated user

Returns: UpdateDealResponse con el ID del deal actualizado

Raises: Exception: Si no se encuentra el contacto o deal, o hay errores de HubSpot

patch/api/budget/hubspot/deal

Request body

emailstring required

Client email to find the contact and associated deal

propertiesobject required

Deal properties to update (key-value pairs)

Example request

{
  "email": "cliente@example.com",
  "properties": {
    "dealname": "Presupuesto Solar 2024",
    "amount": "15000",
    "dealstage": "presentationscheduled"
  }
}

Response

Successful Response

deal_idstring required

HubSpot deal ID that was updated

messagestring required

Success message

Changes

No recorded changes to this endpoint across all 1 revision of this API.