Klantly Developers

API-Referenz

Pipeline-Phasen

Die Phasen Ihres Pipeline-Boards, in ihrer Reihenfolge, und ob eine Phase offen, gewonnen oder verloren bedeutet.

Endpunkte

Pipeline-Phasen auflisten

GET /api/v1/pipeline-stages

Alle aktiven Phasen des Pipeline-Boards, in der Reihenfolge des Boards. Die Namen in allen vier Sprachen stehen unter names.

Scope
deals.read — Deals und Pipeline-Phasen lesen
Erforderliche Funktion
pipeline

Beispielanfrage

cURL
curl "https://app.klantly.com/api/v1/pipeline-stages" \
  -H "Authorization: Bearer $KLANTLY_API_KEY"
PHP
$client = new \GuzzleHttp\Client([
    'base_uri' => 'https://app.klantly.com/api/v1/',
    'headers' => ['Authorization' => 'Bearer ' . getenv('KLANTLY_API_KEY')],
]);

$response = $client->request('GET', 'pipeline-stages');

$data = json_decode((string) $response->getBody(), true)['data'];
JavaScript
const response = await fetch('https://app.klantly.com/api/v1/pipeline-stages', {
  headers: {
    Authorization: `Bearer ${process.env.KLANTLY_API_KEY}`,
  },
});

const { data } = await response.json();
Python
import os

import requests

response = requests.get(
    "https://app.klantly.com/api/v1/pipeline-stages",
    headers={
        "Authorization": f"Bearer {os.environ['KLANTLY_API_KEY']}",
    },
)
data = response.json()["data"]

Antwort 200

Die Antwort ist eine Liste mit Cursor-Paginierung: data enthält die Objekte, meta die Paginierung.

Beispielantwort
{
  "data": [
    {
      "object": "pipeline_stage",
      "id": "3",
      "name": "Offerte verstuurd",
      "names": {
        "nl": "Offerte verstuurd",
        "en": "Quote sent",
        "de": "Angebot gesendet",
        "fr": "Devis envoyé"
      },
      "type": "open",
      "is_default": false,
      "position": 3,
      "probability": "50.00",
      "color": "#3B82F6"
    }
  ],
  "meta": {
    "limit": 50,
    "next_cursor": "eyJpZCI6IjlkM2Y2YzFlIn0",
    "prev_cursor": null
  }
}

Mögliche Fehler

Zusätzlich kann jeder Endpunkt die allgemeinen Fehler zurückgeben, etwa einen ungültigen Schlüssel oder ein erreichtes Limit. Alle Fehlercodes ansehen.

Das Objekt

Alle Felder sind immer vorhanden; ein Feld ohne Wert ist null.

FeldTypBeschreibung
object string Immer „pipeline_stage“.
id string ID der Phase.
name string Name in der Sprache der Anfrage.
names object Der Name in allen vier Sprachen.
names.nl string Niederländischer Name. kann leer sein (null)
names.en string Englischer Name. kann leer sein (null)
names.de string Deutscher Name. kann leer sein (null)
names.fr string Französischer Name. kann leer sein (null)
type string open, won (gewonnen) oder lost (verloren): Ein Deal in dieser Phase erhält diesen Status. einer von: open, won, lost
is_default boolean Neue Deals landen in dieser Phase.
position integer Position auf dem Board, von links nach rechts.
probability string Gewinnwahrscheinlichkeit in Prozent, als Text mit zwei Dezimalstellen.
color string Farbe auf dem Board (Hex). kann leer sein (null)