Приклади API
Комплексна документація API платформи Ring з 80+ endpoint'ами, включаючи можливості, сутності, гаманець, повідомлення та багато іншого.
🔌 Інструменти тестування API
Колекція Postman
Завантажте нашу повну колекцію Postman з:
- Попередньо налаштованими середовищами - Розробка, staging, production
- Налаштуванням аутентифікації - Автоматичне управління токенами
- Прикладами запитів - Робочі приклади для всіх 80+ endpoint'ів
- Тестовими скриптами - Автоматизована валідація відповідей
Приклади cURL
Готові до використання команди cURL для основних API endpoint'ів:
Аутентифікація через NextAuth Перевірка імені користувача Створити сутність Отримати сутності Створити можливість Отримати можливості з фільтрацією
curl -X POST https://ring.ck.ua/api/auth/signin/google -H "Content-Type: application/json"
curl -X POST https://ring.ck.ua/api/auth/check-username -H "Content-Type: application/json" -d '{"username": "newuser"}'
curl -X POST https://ring.ck.ua/api/entities/create -H "Authorization: Bearer YOUR_TOKEN" -H "Content-Type: application/json" -d '{"name": "Технологічна Компанія", "type": "technology", "description": "Інноваційні рішення"}'
curl -X GET https://ring.ck.ua/api/entities -H "Authorization: Bearer YOUR_TOKEN"
curl -X POST https://ring.ck.ua/api/opportunities/create -H "Authorization: Bearer YOUR_TOKEN" -H "Content-Type: application/json" -d '{"title": "Розробка веб-додатку", "type": "request", "budget": 5000, "deadline": "2025-12-31"}'
curl -X GET "https://ring.ck.ua/api/opportunities?type=request&category=development" -H "Authorization: Bearer YOUR_TOKEN"API домени платформи
💰 API гаманця
Створити гаманець Отримати баланс RING токенів Поповнити кредит (WayForPay) Переказ токенів
curl -X POST https://ring.ck.ua/api/wallet/create -H "Authorization: Bearer YOUR_TOKEN"
curl -X GET https://ring.ck.ua/api/wallet/balance -H "Authorization: Bearer YOUR_TOKEN"
curl -X POST https://ring.ck.ua/api/wallet/credit/topup -H "Authorization: Bearer YOUR_TOKEN" -H "Content-Type: application/json" -d '{"amount": 100, "currency": "USD"}'
curl -X POST https://ring.ck.ua/api/wallet/transfer -H "Authorization: Bearer YOUR_TOKEN" -H "Content-Type: application/json" -d '{"toAddress": "0x...", "amount": 50}'💬 API повідомлень та чатів
Отримати розмови Надіслати повідомлення Позначити як прочитане
curl -X GET https://ring.ck.ua/api/conversations -H "Authorization: Bearer YOUR_TOKEN"
curl -X POST https://ring.ck.ua/api/conversations/[id]/messages -H "Authorization: Bearer YOUR_TOKEN" -H "Content-Type: application/json" -d '{"content": "Привіт! Зацікавлений у вашій пропозиції"}'
curl -X POST https://ring.ck.ua/api/conversations/[id]/read -H "Authorization: Bearer YOUR_TOKEN"🔔 API сповіщень
Отримати сповіщення Позначити сповіщення як прочитане Зареєструвати FCM токен для push-сповіщень
curl -X GET https://ring.ck.ua/api/notifications -H "Authorization: Bearer YOUR_TOKEN"
curl -X POST https://ring.ck.ua/api/notifications/[id]/read -H "Authorization: Bearer YOUR_TOKEN"
curl -X POST https://ring.ck.ua/api/notifications/fcm/register -H "Authorization: Bearer YOUR_TOKEN" -H "Content-Type: application/json" -d '{"token": "fcm_token_here", "platform": "web"}'🛒 API магазину
Отримати товари Створити замовлення
curl -X GET https://ring.ck.ua/api/store/products -H "Authorization: Bearer YOUR_TOKEN"
curl -X POST https://ring.ck.ua/api/store/checkout -H "Authorization: Bearer YOUR_TOKEN" -H "Content-Type: application/json" -d '{"productId": "123", "quantity": 1, "paymentMethod": "ring"}'Приклади SDK
Приклади реалізації на декількох мовах програмування:
- JavaScript/TypeScript - Frontend та Node.js з Next.js 15
- Python - Інтеграція з backend через FastAPI
- PHP - Інтеграція веб-додатків
- Go - Інтеграція мікросервісів
Інтерактивна документація API
- Swagger UI:
https://ring.ck.ua/api/docs(якщо доступно) - OpenAPI специфікація: Доступна для автоматичної генерації клієнтів
- TypeScript типи: Автогенеровані типи для всіх API відповідей
📋 Повний список API доменів:
- Автентифікація:
/api/auth/*- NextAuth.js інтеграція - Сутності:
/api/entities/*- Управління компаніями та профілями - Можливості:
/api/opportunities/*- Створення та пошук можливостей - Гаманець:
/api/wallet/*- RING токени та транзакції - Повідомлення:
/api/messages/*,/api/conversations/*- Чат система - Сповіщення:
/api/notifications/*- Push та in-app сповіщення - Магазин:
/api/store/*- E-commerce функціональність - Адміністрування:
/api/admin/*- Управління користувачами та системою - Аналітика:
/api/analytics/*- Метрики та звіти - Тунель:
/api/tunnel/*- Real-time транспортний шар
Для повної документації кожного endpoint'а зверніться до відповідних розділів API документації.