Ir para o conteúdo

Listar campos personalizados

GET/api/v1/custom-fields

Definições dos campos personalizados, com filtros opcionais de entidade e funil. Disponível para qualquer chave válida.

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/custom-fields" \
  --header "Authorization: Bearer $PIPEFACIL_API_KEY"
JavaScript
const response = await fetch(`https://pipefacil-server.matchsales.com.br/api/v1/custom-fields`, {
  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/custom-fields",
    headers={"Authorization": f"Bearer {os.environ['PIPEFACIL_API_KEY']}"},
)
response.raise_for_status()
data = response.json() if response.content else None

Parâmetros

NomeLocalTipoObrigatórioDescrição
entityquerystringNãoPor exemplo, deal ou contact.
pipelineIdquerystringNão—

Respostas

200Sucesso
CampoTipoDescrição
dataarray—
data[].idstring—
data[].entityTypestring—
data[].namestring—
data[].slugstring—
data[].descriptionstringAceita null.
data[].placeholderstringTexto de exemplo exibido no campo vazio. Aceita null.
data[].fieldTypestring—
data[].optionsarrayOpções de seleção. Em select e multi_select, ficam na definição. Em members, são calculadas a partir dos membros do workspace a cada leitura; value é o userId do membro. Aceita null.
data[].options[].valuestring—
data[].options[].labelstring—
data[].options[].colorstringAceita null.
data[].options[].imagestringURL da foto. Somente para members. Aceita null.
data[].options[].inactivebooleanSomente para members. Verdadeiro para membro desativado. Ele permanece na lista para resolver nomes de valores anteriores. Não o ofereça para novas escolhas nem altere valores já salvos por causa dessa marcação.
data[].configobjectConfiguração por tipo de campo. Para event, informe event com título, duração e configuração da reunião. member_field usa fieldSlug para ler um membro a partir de um campo members do lead. Aceita null.
data[].config.eventEventFieldConfig—
data[].config.event.titlestringAté 255 caracteres.
data[].config.event.descriptionstringAceita null. Até 2000 caracteres.
data[].config.event.durationMinutesintegerMínimo: 1. Máximo: 1440.
data[].config.event.conferenceModestringValores: none, google_meet, custom_field. Aceita null.
data[].config.event.conferenceFieldSlugstringAceita null.
data[].config.event.recordWithBotbooleanAceita null.
data[].config.event.attendeesarrayAceita null.
data[].config.event.attendees[].typestringValores: lead_contact, deal_co_owner, member, contact, member_field.
data[].config.event.attendees[].userIdstringAceita null.
data[].config.event.attendees[].contactIdstringAceita null.
data[].config.event.attendees[].fieldSlugstringSlug do campo members cujo usuário será convidado. Lido novamente quando o campo mudar. Aceita null.
data[].config.event.attendees[].labelstringRótulo usado pelo editor; não determina a identidade do convidado. Aceita null. Até 255 caracteres.
data[].isRequiredboolean—
data[].apiOnlybooleanValores dos negócios são somente leitura no aplicativo e podem ser alterados por /api/v1.
data[].displayOrderinteger—
data[].sectionstringAceita null.
data[].pipelineConfigobjectAceita null.
data[].createdAtstringFormato: date-time.
data[].updatedAtstringFormato: date-time.
data[].visibilityRuleobjectAceita null.
data[].visibilityRule.parentFieldIdstring—
data[].visibilityRule.valuesarray—
messagestringAceita null.
Esquema OpenAPI
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/CustomFieldDefinition"
      }
    },
    "message": {
      "type": "string",
      "nullable": true
    }
  }
}
401Chave ausente, malformada, desconhecida, revogada ou expirada, ou membro emissor inativo.
CampoTipoDescrição
errorstring—
codestringValores: BAD_REQUEST, VALIDATION_ERROR, UNAUTHORIZED, FORBIDDEN, FEATURE_DISABLED, NOT_FOUND, CONFLICT, QUOTA_EXCEEDED, UNPROCESSABLE_ENTITY, INTERNAL_ERROR, SERVICE_UNAVAILABLE.
requestIdstring—
detailsstringAceita null.
fieldErrorsarrayAceita null.
fieldErrors[].fieldstring—
fieldErrors[].messagestring—
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.
CampoTipoDescrição
errorstring—
codestringValores: BAD_REQUEST, VALIDATION_ERROR, UNAUTHORIZED, FORBIDDEN, FEATURE_DISABLED, NOT_FOUND, CONFLICT, QUOTA_EXCEEDED, UNPROCESSABLE_ENTITY, INTERNAL_ERROR, SERVICE_UNAVAILABLE.
requestIdstring—
detailsstringAceita null.
fieldErrorsarrayAceita null.
fieldErrors[].fieldstring—
fieldErrors[].messagestring—
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"
  ]
}

Precisa de ajuda?

Encontrou um problema ou ficou com uma dúvida? Fale com a equipe pelo WhatsApp.

Chamar no WhatsApp