Перейти к основному содержимому

Примеры кода

Python

import requests

BASE_URL = "https://api.salonai.ru"

# Получить токен
response = requests.post(f"{BASE_URL}/api/auth/token/", json={
"username": "your_username",
"password": "your_password"
})
token = response.json()["access"]

headers = {"Authorization": f"Bearer {token}"}

# Список клиентов
clients = requests.get(f"{BASE_URL}/api/clients/", headers=headers)
print(clients.json())

# Создать запись
record = requests.post(f"{BASE_URL}/api/records/", headers=headers, json={
"master_id": 5,
"service_id": 12,
"date": "2026-08-05",
"time": "14:00"
})
print(record.json())

JavaScript / TypeScript

const BASE_URL = "https://api.salonai.ru";

// Получить токен
const authResponse = await fetch(`${BASE_URL}/api/auth/token/`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ username: "user", password: "pass" }),
});
const { access } = await authResponse.json();

// Запрос с токеном
const clients = await fetch(`${BASE_URL}/api/clients/`, {
headers: { Authorization: `Bearer ${access}` },
});
const data = await clients.json();
console.log(data);

cURL

# Получить токен
TOKEN=$(curl -s -X POST "https://api.salonai.ru/api/auth/token/" \
-H "Content-Type: application/json" \
-d '{"username":"user","password":"pass"}' \
| python3 -c "import sys,json; print(json.load(sys.stdin)['access'])")

# Список записей
curl -X GET "https://api.salonai.ru/api/records/?date=2026-08-01" \
-H "Authorization: Bearer $TOKEN"

# Создать запись
curl -X POST "https://api.salonai.ru/api/records/" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"master_id": 5,
"service_id": 12,
"date": "2026-08-05",
"time": "14:00"
}'