Saltearse al contenido

Oportunidades

Las oportunidades representan ingresos potenciales en su pipeline. Cada oportunidad tiene un nombre, un valor, una etapa y puede asociarse a una empresa y a contactos.


Listar pipelines

GET /deals/pipelines

Devuelve todos los pipelines de oportunidades y sus etapas. Utilícelo para obtener los valores válidos de pipeline_id y stage_id antes de crear oportunidades.

Ejemplo

Ventana de terminal
curl "https://be.graph8.com/api/v1/deals/pipelines" \
-H "Authorization: Bearer $API_KEY"

Respuesta

{
"data": [
{
"id": "pipe-123",
"name": "Sales Pipeline",
"is_default": true,
"stages": [
{
"id": "stage-1",
"name": "Qualification",
"probability": 10,
"position": 0,
"stage_type": "open",
"color": "#3B82F6"
},
{
"id": "stage-2",
"name": "Proposal",
"probability": 50,
"position": 1,
"stage_type": "open",
"color": "#F59E0B"
}
]
}
]
}

Listar oportunidades

GET /deals

Devuelve todas las oportunidades de la organización con paginación y filtros opcionales.

Parámetros de consulta

ParámetroTipoPredeterminadoDescripción
pageinteger1Número de página
limitinteger50Elementos por página (máx. 200)
stage_idstring-Filtrar por ID de etapa
pipeline_idstring-Filtrar por ID de pipeline
searchstring-Buscar por nombre de oportunidad

Ejemplo

Ventana de terminal
curl "https://be.graph8.com/api/v1/deals?search=Enterprise&limit=10" \
-H "Authorization: Bearer $API_KEY"

Respuesta

{
"data": [
{
"id": "deal-abc",
"name": "Enterprise Contract",
"amount": 50000,
"currency": "USD",
"stage_id": "stage-2",
"stage_name": "Proposal",
"pipeline_id": "pipe-123",
"company_id": 456,
"close_date": "2026-06-30T00:00:00",
"created_at": "2026-02-20T10:00:00",
"updated_at": "2026-02-25T14:30:00"
}
],
"pagination": {
"page": 1,
"limit": 10,
"total": 1,
"has_next": false
}
}

Crear oportunidad

POST /deals

Crea una nueva oportunidad. Si no se especifica pipeline_id, se utiliza el pipeline predeterminado de la organización. Si no se especifica stage_id, se utiliza la primera etapa del pipeline.

Cuerpo de la solicitud

CampoTipoRequeridoDescripción
namestringNombre de la oportunidad
company_idintegerNoEmpresa a asociar
descriptionstringNoDescripción de la oportunidad
amountnumberNoValor monetario
currencystringNoCódigo de moneda (predeterminado: USD)
stage_idstringNoID de etapa obtenido de /deals/pipelines
pipeline_idstringNoID de pipeline (usa el predeterminado de la organización)
close_datestringNoFecha de cierre prevista (ISO 8601)

Ejemplo

Ventana de terminal
curl -X POST "https://be.graph8.com/api/v1/deals" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Enterprise Contract",
"amount": 50000,
"company_id": 456,
"close_date": "2026-06-30"
}'

Devuelve 201 Created con el nuevo objeto de oportunidad.


Obtener oportunidad

GET /deals/{deal_id}

Devuelve una oportunidad por ID.


Actualizar oportunidad

PATCH /deals/{deal_id}

Actualización parcial: envíe solo los campos que desea modificar.

Cuerpo de la solicitud

CampoTipoDescripción
namestringNombre de la oportunidad
descriptionstringDescripción de la oportunidad
amountnumberValor monetario
currencystringCódigo de moneda
stage_idstringID de etapa
close_datestringFecha de cierre prevista (ISO 8601)

Eliminar oportunidad

DELETE /deals/{deal_id}

Devuelve 200 con {"data": {"deleted": true}} si la operación tiene éxito.


Obtener oportunidades de un contacto

GET /contacts/{contact_id}/deals

Devuelve todas las oportunidades asociadas a un contacto específico.

Ejemplo

Ventana de terminal
curl "https://be.graph8.com/api/v1/contacts/12345/deals" \
-H "Authorization: Bearer $API_KEY"

Respuesta

{
"data": [
{
"deal_id": "deal-abc",
"name": "Enterprise Contract",
"stage": "Proposal",
"value": 50000,
"currency": "USD",
"pipeline_id": "pipe-123",
"close_date": "2026-06-30",
"created_at": "2026-02-20T10:00:00"
}
]
}

Obtener oportunidades de una empresa

GET /companies/{company_id}/deals

Devuelve todas las oportunidades asociadas a una empresa específica. La estructura de la respuesta es idéntica a la de las oportunidades de un contacto.