API
Étiquettes
Créez et gérez des étiquettes pour organiser les activités
# Étiquettes > Créez et gérez des étiquettes pour organiser les activités - Page: https://tbit.app/fr/docs/api/tags - URL de base: `https://rest-api.tbit.app/v1` - Authentification: en-tête `X-API-Key` avec votre clé dans chaque requête (les exemples la lisent depuis la variable d'environnement `TBIT_API_KEY`) ## Vue d'ensemble Les étiquettes servent à catégoriser et organiser les activités. Chaque étiquette a un nom, une couleur facultative et une description facultative. Les étiquettes sont liées à votre agent. ## Endpoints | Méthode | Chemin | Description | | --- | --- | --- | | `GET` | `/v1/tags` | Lister toutes les étiquettes | | `POST` | `/v1/tags` | Créer une étiquette | | `PATCH` | `/v1/tags/:id` | Mettre à jour une étiquette | | `DELETE` | `/v1/tags/:id` | Supprimer une étiquette | ## Lister les étiquettes `GET /v1/tags` ```bash curl "https://rest-api.tbit.app/v1/tags" \ -H "X-API-Key: $TBIT_API_KEY" ``` ## Créer une étiquette `POST /v1/tags` ```bash curl -X POST "https://rest-api.tbit.app/v1/tags" \ -H "X-API-Key: $TBIT_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "VIP", "color": "#ef4444", "description": "High-priority customers" }' ``` ## Mettre à jour une étiquette `PATCH /v1/tags/tag_id_1` ```bash curl -X PATCH "https://rest-api.tbit.app/v1/tags/tag_id_1" \ -H "X-API-Key: $TBIT_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Premium", "color": "#8b5cf6" }' ``` ## Supprimer une étiquette `DELETE /v1/tags/tag_id_1` ```bash curl -X DELETE "https://rest-api.tbit.app/v1/tags/tag_id_1" \ -H "X-API-Key: $TBIT_API_KEY" ``` ## Format de réponse Un objet étiquette : ```json { "data": [ { "id": "tag_id_1", "name": "VIP", "color": "#ef4444", "description": "High-priority customers", "created_at": "2024-09-01T12:00:00Z", "updated_at": "2024-09-01T12:00:00Z" }, { "id": "tag_id_2", "name": "New Lead", "color": "#3b82f6", "description": null, "created_at": "2024-09-02T08:00:00Z", "updated_at": "2024-09-02T08:00:00Z" } ] } ```Les étiquettes servent à catégoriser et organiser les activités. Chaque étiquette a un nom, une couleur facultative et une description facultative. Les étiquettes sont liées à votre agent.
| Méthode | Chemin | Description |
|---|---|---|
| GET | /v1/tags | Lister toutes les étiquettes |
| POST | /v1/tags | Créer une étiquette |
| PATCH | /v1/tags/:id | Mettre à jour une étiquette |
| DELETE | /v1/tags/:id | Supprimer une étiquette |
/v1/tagscurl "https://rest-api.tbit.app/v1/tags" \
-H "X-API-Key: $TBIT_API_KEY"const response = await fetch('https://rest-api.tbit.app/v1/tags', {
headers: {
'X-API-Key': process.env.TBIT_API_KEY,
},
});
const data = await response.json();import axios from 'axios';
const { data } = await axios.get(
'https://rest-api.tbit.app/v1/tags',
{
headers: {
'X-API-Key': process.env.TBIT_API_KEY,
},
},
);import os
import requests
response = requests.get(
'https://rest-api.tbit.app/v1/tags',
headers={'X-API-Key': os.environ['TBIT_API_KEY']},
)
data = response.json()<?php
$ch = curl_init('https://rest-api.tbit.app/v1/tags');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'X-API-Key: ' . getenv('TBIT_API_KEY'),
],
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);/v1/tagscurl -X POST "https://rest-api.tbit.app/v1/tags" \
-H "X-API-Key: $TBIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "VIP",
"color": "#ef4444",
"description": "High-priority customers"
}'const response = await fetch('https://rest-api.tbit.app/v1/tags', {
method: 'POST',
headers: {
'X-API-Key': process.env.TBIT_API_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'VIP',
color: '#ef4444',
description: 'High-priority customers',
}),
});
const data = await response.json();import axios from 'axios';
const { data } = await axios.post(
'https://rest-api.tbit.app/v1/tags',
{
name: 'VIP',
color: '#ef4444',
description: 'High-priority customers',
},
{
headers: {
'X-API-Key': process.env.TBIT_API_KEY,
},
},
);import os
import requests
response = requests.post(
'https://rest-api.tbit.app/v1/tags',
headers={'X-API-Key': os.environ['TBIT_API_KEY']},
json={
'name': 'VIP',
'color': '#ef4444',
'description': 'High-priority customers',
},
)
data = response.json()<?php
$ch = curl_init('https://rest-api.tbit.app/v1/tags');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'X-API-Key: ' . getenv('TBIT_API_KEY'),
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'name' => 'VIP',
'color' => '#ef4444',
'description' => 'High-priority customers',
]),
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);/v1/tags/tag_id_1curl -X PATCH "https://rest-api.tbit.app/v1/tags/tag_id_1" \
-H "X-API-Key: $TBIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Premium",
"color": "#8b5cf6"
}'const response = await fetch('https://rest-api.tbit.app/v1/tags/tag_id_1', {
method: 'PATCH',
headers: {
'X-API-Key': process.env.TBIT_API_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'Premium',
color: '#8b5cf6',
}),
});
const data = await response.json();import axios from 'axios';
const { data } = await axios.patch(
'https://rest-api.tbit.app/v1/tags/tag_id_1',
{
name: 'Premium',
color: '#8b5cf6',
},
{
headers: {
'X-API-Key': process.env.TBIT_API_KEY,
},
},
);import os
import requests
response = requests.patch(
'https://rest-api.tbit.app/v1/tags/tag_id_1',
headers={'X-API-Key': os.environ['TBIT_API_KEY']},
json={
'name': 'Premium',
'color': '#8b5cf6',
},
)
data = response.json()<?php
$ch = curl_init('https://rest-api.tbit.app/v1/tags/tag_id_1');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'PATCH',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'X-API-Key: ' . getenv('TBIT_API_KEY'),
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'name' => 'Premium',
'color' => '#8b5cf6',
]),
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);/v1/tags/tag_id_1curl -X DELETE "https://rest-api.tbit.app/v1/tags/tag_id_1" \
-H "X-API-Key: $TBIT_API_KEY"const response = await fetch('https://rest-api.tbit.app/v1/tags/tag_id_1', {
method: 'DELETE',
headers: {
'X-API-Key': process.env.TBIT_API_KEY,
},
});
const data = await response.json();import axios from 'axios';
const { data } = await axios.delete(
'https://rest-api.tbit.app/v1/tags/tag_id_1',
{
headers: {
'X-API-Key': process.env.TBIT_API_KEY,
},
},
);import os
import requests
response = requests.delete(
'https://rest-api.tbit.app/v1/tags/tag_id_1',
headers={'X-API-Key': os.environ['TBIT_API_KEY']},
)
data = response.json()<?php
$ch = curl_init('https://rest-api.tbit.app/v1/tags/tag_id_1');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'DELETE',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'X-API-Key: ' . getenv('TBIT_API_KEY'),
],
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);Un objet étiquette :
{
"data": [
{
"id": "tag_id_1",
"name": "VIP",
"color": "#ef4444",
"description": "High-priority customers",
"created_at": "2024-09-01T12:00:00Z",
"updated_at": "2024-09-01T12:00:00Z"
},
{
"id": "tag_id_2",
"name": "New Lead",
"color": "#3b82f6",
"description": null,
"created_at": "2024-09-02T08:00:00Z",
"updated_at": "2024-09-02T08:00:00Z"
}
]
}