Pular para conteúdo

ZENDESK ORGANIZATION GETALL - Listar Organizações

O que é este Node?

O ZENDESK ORGANIZATION GETALL é o node responsável por listar todas as organizações cadastradas no Zendesk.

Por que este Node existe?

Para obter lista completa de organizações/empresas cadastradas.

Como funciona internamente?

Código interno (zendesk.executor.ts:197-203):

case 'getAll':
  const limit = data.limit || 100;
  const { data: orgsResponse } = await client.get(`/organizations.json?per_page=${limit}`);
  return {
    organizations: orgsResponse.organizations,
    count: orgsResponse.organizations.length,
  };

Parâmetros

Campo Tipo Obrigatório Descrição
config object Sim Credenciais Zendesk
limit number Não Quantidade máxima (padrão: 100, máx: 100)
responseVariable string Não Variável para armazenar resposta

Exemplo: Listar Todas Organizações

{
  "name": "Listar Organizações",
  "nodes": [
    {
      "id": "start_1",
      "type": "start",
      "position": { "x": 100, "y": 100 },
      "data": { "label": "Início" }
    },
    {
      "id": "zendesk_1",
      "type": "zendesk",
      "position": { "x": 250, "y": 100 },
      "data": {
        "label": "Listar",
        "resource": "organization",
        "operation": "getAll",
        "config": {
          "subdomain": "sua-empresa",
          "email": "admin@empresa.com",
          "apiToken": "seu_token_api"
        },
        "limit": 50,
        "responseVariable": "orgs"
      }
    },
    {
      "id": "message_1",
      "type": "message",
      "position": { "x": 400, "y": 100 },
      "data": {
        "label": "Total",
        "parameters": {
          "message": "Total de organizações: {{orgs.count}}"
        }
      }
    },
    {
      "id": "end_1",
      "type": "end",
      "position": { "x": 550, "y": 100 },
      "data": { "label": "Fim" }
    }
  ],
  "edges": [
    { "source": "start_1", "target": "zendesk_1" },
    { "source": "zendesk_1", "target": "message_1" },
    { "source": "message_1", "target": "end_1" }
  ]
}

Resposta do Node

{
  "organizations": [
    { "id": 1, "name": "Acme Corp" },
    { "id": 2, "name": "Tech Inc" }
  ],
  "count": 2
}