# Consultar negócio

`GET /api/v1/deals/{seq}`

Retorna um negócio visível pelo seu número sequencial no workspace.

## Autenticação

Envie a chave em `Authorization: Bearer pf_live_…`.

## Parâmetros

| Nome | Local | Obrigatório | Tipo | Descrição |
| --- | --- | --- | --- | --- |
| `seq` | path | Sim | `integer` | Número sequencial do negócio dentro do workspace. |

## Respostas

### 200

Sucesso

| Campo | Tipo | Obrigatório no objeto | Descrição |
| --- | --- | --- | --- |
| `data` | `DealListItem` | Não | Negócio detalhado retornado na listagem ou consulta, com relações associadas. |
| `data.id` | `string` | Não |  |
| `data.seq` | `integer` | Não |  |
| `data.name` | `string` | Não |  |
| `data.value` | `number` | Não |  |
| `data.currency` | `string` | Não |  |
| `data.closeProbability` | `integer` | Não |  |
| `data.source` | `string` | Não |  |
| `data.status` | `string` | Não |  |
| `data.isReturning` | `boolean` | Não |  |
| `data.pipelineId` | `string` | Não |  |
| `data.stageId` | `string` | Não |  |
| `data.responsibleUserId` | `string` | Não |  |
| `data.coOwnerUserId` | `string` | Não | Aceita null. |
| `data.lostReason` | `string` | Não | Aceita null. |
| `data.notes` | `string` | Não | Aceita null. |
| `data.daysInStage` | `integer` | Não |  |
| `data.tags` | `array` | Não |  |
| `data.tags[].id` | `string` | Não |  |
| `data.tags[].name` | `string` | Não |  |
| `data.tags[].color` | `string` | Não |  |
| `data.responsible` | `DealMember` | Não |  |
| `data.responsible.userId` | `string` | Não |  |
| `data.responsible.name` | `string` | Não | Aceita null. |
| `data.coOwner` | `object` | Não | Aceita null. |
| `data.coOwner.userId` | `string` | Não |  |
| `data.coOwner.name` | `string` | Não | Aceita null. |
| `data.activeChannels` | `array` | Não |  |
| `data.lastMessageAt` | `string` | Não | Formato: date-time. Aceita null. |
| `data.lastMessageText` | `string` | Não |  |
| `data.replyPending` | `boolean` | Não |  |
| `data.properties` | `object` | Não | Valores resolvidos dos campos personalizados. |
| `data.channel` | `object` | Não | Aceita null. |
| `data.channelOverride` | `object` | Não | Aceita null. |
| `data.expectedCloseAt` | `string` | Não | Formato: date-time. Aceita null. |
| `data.stageChangedAt` | `string` | Não | Formato: date-time. |
| `data.closedAt` | `string` | Não | Formato: date-time. Aceita null. |
| `data.returnSignaledAt` | `string` | Não | Formato: date-time. Aceita null. |
| `data.contact` | `object` | Não | Aceita null. |
| `data.stage` | `object` | Não | Aceita null. |
| `data.company` | `object` | Não | Aceita null. |
| `data.createdAt` | `string` | Não | Formato: date-time. |
| `data.updatedAt` | `string` | Não | Formato: date-time. |
| `data.tracking` | `object` | Não | Aceita null. |
| `data.tracking.utmContent` | `string` | Não | Aceita null. |
| `data.tracking.utmMedium` | `string` | Não | Aceita null. |
| `data.tracking.utmCampaign` | `string` | Não | Aceita null. |
| `data.tracking.utmSource` | `string` | Não | Aceita null. |
| `data.tracking.utmTerm` | `string` | Não | Aceita null. |
| `data.tracking.utmReferrer` | `string` | Não | Aceita null. |
| `data.tracking.referrer` | `string` | Não | Aceita null. |
| `data.tracking.gclientid` | `string` | Não | Aceita null. |
| `data.tracking.gclid` | `string` | Não | Aceita null. |
| `data.tracking.fbclid` | `string` | Não | Aceita null. |
| `data.tracking.metaLeadId` | `string` | Não | Aceita null. |
| `data.tracking.fbp` | `string` | Não | Aceita null. |
| `data.tracking.fbc` | `string` | Não | Aceita null. |
| `data.tracking.clientIpAddress` | `string` | Não | Aceita null. |
| `data.tracking.clientUserAgent` | `string` | Não | Aceita null. |
| `data.tracking.ctwaClid` | `string` | Não | Aceita null. |
| `data.lostFromStage` | `object` | Não | Aceita null. |
| `data.lostFromStage.id` | `string` | Não |  |
| `data.lostFromStage.name` | `string` | Não |  |
| `data.lostFromStage.pipelineId` | `string` | Não |  |
| `data.taskSummary` | `object` | Não | Resumo de tarefas quando habilitado na configuração do card. Aceita null. |
| `data.taskSummary.pendingCount` | `integer` | Não |  |
| `data.taskSummary.overdueCount` | `integer` | Não |  |
| `data.taskSummary.nextTask` | `object` | Não | Aceita null. |
| `data.taskSummary.nextTask.id` | `string` | Não |  |
| `data.taskSummary.nextTask.title` | `string` | Não |  |
| `data.taskSummary.nextTask.dueAt` | `string` | Não | Formato: date-time. Aceita null. |
| `data.taskSummary.nextTask.categoryName` | `string` | Não | Aceita null. |
| `data.taskSummary.nextTask.categoryColor` | `string` | Não | Aceita null. |
| `data.lastActivity` | `object` | Não | Última atividade quando habilitada na configuração do card. Aceita null. |
| `data.lastActivity.id` | `string` | Não |  |
| `data.lastActivity.type` | `string` | Não |  |
| `data.lastActivity.occurredAt` | `string` | Não | Formato: date-time. |
| `data.lastActivity.title` | `string` | Não |  |
| `data.lastActivity.body` | `string` | Não | Aceita null. |
| `data.lastActivity.meta` | `object` | Não |  |
| `data.lastActivity.actor` | `object` | Não | Aceita null. |
| `data.lastActivity.actor.actorType` | `string` | Não |  |
| `data.lastActivity.actor.userId` | `string` | Não | Aceita null. |
| `data.lastActivity.actor.userName` | `string` | Não | Aceita null. |
| `data.lastActivity.actor.userAvatarUrl` | `string` | Não | Aceita null. |
| `data.lastActivity.actor.automationId` | `string` | Não | Aceita null. |
| `data.lastActivity.actor.automationName` | `string` | Não | Aceita null. |
| `data.lastActivity.actor.copilotActionId` | `string` | Não | Aceita null. |
| `data.lastActivity.actor.apiKeyId` | `string` | Não | Aceita null. |
| `message` | `string` | Não | Aceita null. |

```json
{
  "type": "object",
  "properties": {
    "data": {
      "$ref": "#/components/schemas/DealListItem"
    },
    "message": {
      "type": "string",
      "nullable": true
    }
  }
}
```

### 401

Chave ausente, malformada, desconhecida, revogada ou expirada, ou membro emissor inativo.

| Campo | Tipo | Obrigatório no objeto | Descrição |
| --- | --- | --- | --- |
| `error` | `string` | Sim |  |
| `code` | `string` | Sim | Valores: BAD_REQUEST, VALIDATION_ERROR, UNAUTHORIZED, FORBIDDEN, FEATURE_DISABLED, NOT_FOUND, CONFLICT, QUOTA_EXCEEDED, UNPROCESSABLE_ENTITY, INTERNAL_ERROR, SERVICE_UNAVAILABLE. |
| `requestId` | `string` | Sim |  |
| `details` | `string` | Não | Aceita null. |
| `fieldErrors` | `array` | Não | Aceita null. |
| `fieldErrors[].field` | `string` | Não |  |
| `fieldErrors[].message` | `string` | Não |  |

```json
{
  "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"
  ]
}
```

### 404

Recurso não encontrado ou fora da visibilidade do membro.

| Campo | Tipo | Obrigatório no objeto | Descrição |
| --- | --- | --- | --- |
| `error` | `string` | Sim |  |
| `code` | `string` | Sim | Valores: BAD_REQUEST, VALIDATION_ERROR, UNAUTHORIZED, FORBIDDEN, FEATURE_DISABLED, NOT_FOUND, CONFLICT, QUOTA_EXCEEDED, UNPROCESSABLE_ENTITY, INTERNAL_ERROR, SERVICE_UNAVAILABLE. |
| `requestId` | `string` | Sim |  |
| `details` | `string` | Não | Aceita null. |
| `fieldErrors` | `array` | Não | Aceita null. |
| `fieldErrors[].field` | `string` | Não |  |
| `fieldErrors[].message` | `string` | Não |  |

```json
{
  "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"
  ]
}
```

### 429

Limite de requisições excedido por workspace ou IP.

| Campo | Tipo | Obrigatório no objeto | Descrição |
| --- | --- | --- | --- |
| `error` | `string` | Sim |  |
| `code` | `string` | Sim | Valores: BAD_REQUEST, VALIDATION_ERROR, UNAUTHORIZED, FORBIDDEN, FEATURE_DISABLED, NOT_FOUND, CONFLICT, QUOTA_EXCEEDED, UNPROCESSABLE_ENTITY, INTERNAL_ERROR, SERVICE_UNAVAILABLE. |
| `requestId` | `string` | Sim |  |
| `details` | `string` | Não | Aceita null. |
| `fieldErrors` | `array` | Não | Aceita null. |
| `fieldErrors[].field` | `string` | Não |  |
| `fieldErrors[].message` | `string` | Não |  |

```json
{
  "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"
  ]
}
```
