GET
/api/v1/deals/{seq}Retorna um negócio visível pelo seu número sequencial no workspace.
Exemplos
A URL usa o servidor de produção. Defina PIPEFACIL_API_KEY e as variáveis de caminho (como SEQ ou ID) com os identificadores reais. Ajuste o corpo antes de executar: requisições de escrita alteram dados do workspace.
cURL
curl --request GET \
--url "https://pipefacil-server.matchsales.com.br/api/v1/deals/$SEQ" \
--header "Authorization: Bearer $PIPEFACIL_API_KEY"JavaScript
const response = await fetch(`https://pipefacil-server.matchsales.com.br/api/v1/deals/${process.env.SEQ}`, {
method: "GET",
headers: {
Authorization: `Bearer ${process.env.PIPEFACIL_API_KEY}`,
},
});
if (!response.ok) throw new Error(`HTTP ${response.status}: ${await response.text()}`);
const text = await response.text();
const data = text ? JSON.parse(text) : null;Python
import os
import json
import requests
response = requests.request(
"GET",
f"https://pipefacil-server.matchsales.com.br/api/v1/deals/{os.environ['SEQ']}",
headers={"Authorization": f"Bearer {os.environ['PIPEFACIL_API_KEY']}"},
)
response.raise_for_status()
data = response.json() if response.content else NoneParâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
seq | path | integer | Sim | Número sequencial do negócio dentro do workspace. |
Respostas
200Sucesso
| Campo | Tipo | Descrição |
|---|---|---|
data | DealListItem | Negócio detalhado retornado na listagem ou consulta, com relações associadas. |
data.id | string | — |
data.seq | integer | — |
data.name | string | — |
data.value | number | — |
data.currency | string | — |
data.closeProbability | integer | — |
data.source | string | — |
data.status | string | — |
data.isReturning | boolean | — |
data.pipelineId | string | — |
data.stageId | string | — |
data.responsibleUserId | string | — |
data.coOwnerUserId | string | Aceita null. |
data.lostReason | string | Aceita null. |
data.notes | string | Aceita null. |
data.daysInStage | integer | — |
data.tags | array | — |
data.tags[].id | string | — |
data.tags[].name | string | — |
data.tags[].color | string | — |
data.responsible | DealMember | — |
data.responsible.userId | string | — |
data.responsible.name | string | Aceita null. |
data.coOwner | object | Aceita null. |
data.coOwner.userId | string | — |
data.coOwner.name | string | Aceita null. |
data.activeChannels | array | — |
data.lastMessageAt | string | Formato: date-time. Aceita null. |
data.lastMessageText | string | — |
data.replyPending | boolean | — |
data.properties | object | Valores resolvidos dos campos personalizados. |
data.channel | object | Aceita null. |
data.channelOverride | object | Aceita null. |
data.expectedCloseAt | string | Formato: date-time. Aceita null. |
data.stageChangedAt | string | Formato: date-time. |
data.closedAt | string | Formato: date-time. Aceita null. |
data.returnSignaledAt | string | Formato: date-time. Aceita null. |
data.contact | object | Aceita null. |
data.stage | object | Aceita null. |
data.company | object | Aceita null. |
data.createdAt | string | Formato: date-time. |
data.updatedAt | string | Formato: date-time. |
data.tracking | object | Aceita null. |
data.tracking.utmContent | string | Aceita null. |
data.tracking.utmMedium | string | Aceita null. |
data.tracking.utmCampaign | string | Aceita null. |
data.tracking.utmSource | string | Aceita null. |
data.tracking.utmTerm | string | Aceita null. |
data.tracking.utmReferrer | string | Aceita null. |
data.tracking.referrer | string | Aceita null. |
data.tracking.gclientid | string | Aceita null. |
data.tracking.gclid | string | Aceita null. |
data.tracking.fbclid | string | Aceita null. |
data.tracking.metaLeadId | string | Aceita null. |
data.tracking.fbp | string | Aceita null. |
data.tracking.fbc | string | Aceita null. |
data.tracking.clientIpAddress | string | Aceita null. |
data.tracking.clientUserAgent | string | Aceita null. |
data.tracking.ctwaClid | string | Aceita null. |
data.lostFromStage | object | Aceita null. |
data.lostFromStage.id | string | — |
data.lostFromStage.name | string | — |
data.lostFromStage.pipelineId | string | — |
data.taskSummary | object | Resumo de tarefas quando habilitado na configuração do card. Aceita null. |
data.taskSummary.pendingCount | integer | — |
data.taskSummary.overdueCount | integer | — |
data.taskSummary.nextTask | object | Aceita null. |
data.taskSummary.nextTask.id | string | — |
data.taskSummary.nextTask.title | string | — |
data.taskSummary.nextTask.dueAt | string | Formato: date-time. Aceita null. |
data.taskSummary.nextTask.categoryName | string | Aceita null. |
data.taskSummary.nextTask.categoryColor | string | Aceita null. |
data.lastActivity | object | Última atividade quando habilitada na configuração do card. Aceita null. |
data.lastActivity.id | string | — |
data.lastActivity.type | string | — |
data.lastActivity.occurredAt | string | Formato: date-time. |
data.lastActivity.title | string | — |
data.lastActivity.body | string | Aceita null. |
data.lastActivity.meta | object | — |
data.lastActivity.actor | object | Aceita null. |
data.lastActivity.actor.actorType | string | — |
data.lastActivity.actor.userId | string | Aceita null. |
data.lastActivity.actor.userName | string | Aceita null. |
data.lastActivity.actor.userAvatarUrl | string | Aceita null. |
data.lastActivity.actor.automationId | string | Aceita null. |
data.lastActivity.actor.automationName | string | Aceita null. |
data.lastActivity.actor.copilotActionId | string | Aceita null. |
data.lastActivity.actor.apiKeyId | string | Aceita null. |
message | string | Aceita null. |
Esquema OpenAPI
{
"type": "object",
"properties": {
"data": {
"$ref": "#/components/schemas/DealListItem"
},
"message": {
"type": "string",
"nullable": true
}
}
}401Chave ausente, malformada, desconhecida, revogada ou expirada, ou membro emissor inativo.
| Campo | Tipo | Descrição |
|---|---|---|
error | string | — |
code | string | Valores: BAD_REQUEST, VALIDATION_ERROR, UNAUTHORIZED, FORBIDDEN, FEATURE_DISABLED, NOT_FOUND, CONFLICT, QUOTA_EXCEEDED, UNPROCESSABLE_ENTITY, INTERNAL_ERROR, SERVICE_UNAVAILABLE. |
requestId | string | — |
details | string | Aceita null. |
fieldErrors | array | Aceita null. |
fieldErrors[].field | string | — |
fieldErrors[].message | string | — |
Esquema OpenAPI
{
"type": "object",
"description": "Formato padrão de erro. `details` e `fieldErrors` são omitidos quando ausentes.",
"properties": {
"error": {
"type": "string"
},
"code": {
"type": "string",
"enum": [
"BAD_REQUEST",
"VALIDATION_ERROR",
"UNAUTHORIZED",
"FORBIDDEN",
"FEATURE_DISABLED",
"NOT_FOUND",
"CONFLICT",
"QUOTA_EXCEEDED",
"UNPROCESSABLE_ENTITY",
"INTERNAL_ERROR",
"SERVICE_UNAVAILABLE"
]
},
"requestId": {
"type": "string"
},
"details": {
"type": "string",
"nullable": true
},
"fieldErrors": {
"type": "array",
"nullable": true,
"items": {
"type": "object",
"properties": {
"field": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
}
},
"required": [
"error",
"code",
"requestId"
]
}404Recurso não encontrado ou fora da visibilidade do membro.
| Campo | Tipo | Descrição |
|---|---|---|
error | string | — |
code | string | Valores: BAD_REQUEST, VALIDATION_ERROR, UNAUTHORIZED, FORBIDDEN, FEATURE_DISABLED, NOT_FOUND, CONFLICT, QUOTA_EXCEEDED, UNPROCESSABLE_ENTITY, INTERNAL_ERROR, SERVICE_UNAVAILABLE. |
requestId | string | — |
details | string | Aceita null. |
fieldErrors | array | Aceita null. |
fieldErrors[].field | string | — |
fieldErrors[].message | string | — |
Esquema OpenAPI
{
"type": "object",
"description": "Formato padrão de erro. `details` e `fieldErrors` são omitidos quando ausentes.",
"properties": {
"error": {
"type": "string"
},
"code": {
"type": "string",
"enum": [
"BAD_REQUEST",
"VALIDATION_ERROR",
"UNAUTHORIZED",
"FORBIDDEN",
"FEATURE_DISABLED",
"NOT_FOUND",
"CONFLICT",
"QUOTA_EXCEEDED",
"UNPROCESSABLE_ENTITY",
"INTERNAL_ERROR",
"SERVICE_UNAVAILABLE"
]
},
"requestId": {
"type": "string"
},
"details": {
"type": "string",
"nullable": true
},
"fieldErrors": {
"type": "array",
"nullable": true,
"items": {
"type": "object",
"properties": {
"field": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
}
},
"required": [
"error",
"code",
"requestId"
]
}429Limite de requisições excedido por workspace ou IP.
| Campo | Tipo | Descrição |
|---|---|---|
error | string | — |
code | string | Valores: BAD_REQUEST, VALIDATION_ERROR, UNAUTHORIZED, FORBIDDEN, FEATURE_DISABLED, NOT_FOUND, CONFLICT, QUOTA_EXCEEDED, UNPROCESSABLE_ENTITY, INTERNAL_ERROR, SERVICE_UNAVAILABLE. |
requestId | string | — |
details | string | Aceita null. |
fieldErrors | array | Aceita null. |
fieldErrors[].field | string | — |
fieldErrors[].message | string | — |
Esquema OpenAPI
{
"type": "object",
"description": "Formato padrão de erro. `details` e `fieldErrors` são omitidos quando ausentes.",
"properties": {
"error": {
"type": "string"
},
"code": {
"type": "string",
"enum": [
"BAD_REQUEST",
"VALIDATION_ERROR",
"UNAUTHORIZED",
"FORBIDDEN",
"FEATURE_DISABLED",
"NOT_FOUND",
"CONFLICT",
"QUOTA_EXCEEDED",
"UNPROCESSABLE_ENTITY",
"INTERNAL_ERROR",
"SERVICE_UNAVAILABLE"
]
},
"requestId": {
"type": "string"
},
"details": {
"type": "string",
"nullable": true
},
"fieldErrors": {
"type": "array",
"nullable": true,
"items": {
"type": "object",
"properties": {
"field": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
}
},
"required": [
"error",
"code",
"requestId"
]
}