Klantly Developers

API-referentie

Pipelinefasen

De fasen van je pipelinebord, op volgorde, en of een fase open, gewonnen of verloren betekent.

Endpoints

Pipelinefasen opvragen

GET /api/v1/pipeline-stages

Alle actieve fasen van het pipelinebord, in de volgorde van het bord. De namen in alle vier de talen staan onder names.

Scope
deals.read — Deals en pipelinefasen lezen
Vereiste functie
pipeline

Voorbeeldverzoek

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"]

Antwoord 200

Het antwoord is een lijst met cursorpaginering: data bevat de objecten, meta de paginering.

Voorbeeldantwoord
{
  "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
  }
}

Mogelijke fouten

Daarnaast kan elk endpoint de algemene fouten geven, zoals een ongeldige sleutel of een bereikte limiet. Bekijk alle foutcodes.

Het object

Alle velden zijn altijd aanwezig; een veld zonder waarde is null.

VeldTypeOmschrijving
object string Altijd "pipeline_stage".
id string Id van de fase.
name string Naam in de taal van het verzoek.
names object De naam in alle vier de talen.
names.nl string Nederlandse naam. kan leeg zijn (null)
names.en string Engelse naam. kan leeg zijn (null)
names.de string Duitse naam. kan leeg zijn (null)
names.fr string Franse naam. kan leeg zijn (null)
type string open, won (gewonnen) of lost (verloren): een deal in deze fase krijgt die status. een van: open, won, lost
is_default boolean Nieuwe deals komen in deze fase terecht.
position integer Plaats op het bord, van links naar rechts.
probability string Kans op winnen in procenten, als tekst met twee decimalen.
color string Kleur op het bord (hex). kan leeg zijn (null)