REST API для обогащения финансовых данных
X-Client-Id и X-Client-Secret для авторизации.curl BASE_URL/api/v1/balance \ -H "X-Client-Id: YOUR_CLIENT_ID" \ -H "X-Client-Secret: YOUR_CLIENT_SECRET"
import requests
headers = {
"X-Client-Id": "YOUR_CLIENT_ID",
"X-Client-Secret": "YOUR_CLIENT_SECRET",
}
response = requests.get(
"BASE_URL/api/v1/balance",
headers=headers
)
data = response.json()
print(f"Баланс: {data['balance']} руб.")
{
"balance": 97.50,
"total_spent": 42.50
}
| Поле | Тип | Описание |
|---|---|---|
fio * |
string | ФИО (например "Иванов Иван Иванович") |
birth_date * |
string | Дата рождения в формате ДД.ММ.ГГГГ |
curl -X POST BASE_URL/api/v1/search \
-H "Content-Type: application/json" \
-H "X-Client-Id: YOUR_CLIENT_ID" \
-H "X-Client-Secret: YOUR_CLIENT_SECRET" \
-d '{
"fio": "Иванов Иван Иванович",
"birth_date": "01.01.1990"
}'
import requests
headers = {
"Content-Type": "application/json",
"X-Client-Id": "YOUR_CLIENT_ID",
"X-Client-Secret": "YOUR_CLIENT_SECRET",
}
data = {
"fio": "Иванов Иван Иванович",
"birth_date": "01.01.1990"
}
response = requests.post(
"BASE_URL/api/v1/search",
headers=headers,
json=data
)
print(response.json())
// Полный JSON-ответ из базы данных
{
"contacts": [ ... ],
"addrs": [ ... ],
"incomes": { "result": [ ... ] },
"bank_deposit": { "deposits": [ ... ] },
"cars": { "result": [ ... ] },
"archive_fssp_debt_sum": 0,
...
}
| Поле | Тип | Описание |
|---|---|---|
file * |
файл | .xlsx файл с колонками: ИМЯ, Дата Рождения, Телефон |
curl -X POST BASE_URL/api/v1/enrich/excel \ -H "X-Client-Id: YOUR_CLIENT_ID" \ -H "X-Client-Secret: YOUR_CLIENT_SECRET" \ -F "file=@data.xlsx" \ -o enriched_results.xlsx
import requests
headers = {
"X-Client-Id": "YOUR_CLIENT_ID",
"X-Client-Secret": "YOUR_CLIENT_SECRET",
}
with open("data.xlsx", "rb") as f:
response = requests.post(
"BASE_URL/api/v1/enrich/excel",
headers=headers,
files={"file": ("data.xlsx", f)}
)
with open("enriched_results.xlsx", "wb") as f:
f.write(response.content)
print("Файл сохранен: enriched_results.xlsx")
| Поле | Тип | Описание |
|---|---|---|
entries * |
array | Массив объектов с полями fio и birth_date |
min_age опц. |
number | Минимальный возраст |
max_age опц. |
number | Максимальный возраст |
curl -X POST BASE_URL/api/v1/enrich/json \
-H "Content-Type: application/json" \
-H "X-Client-Id: YOUR_CLIENT_ID" \
-H "X-Client-Secret: YOUR_CLIENT_SECRET" \
-d '{
"entries": [
{ "fio": "Иванов Иван Иванович", "birth_date": "01.01.1990" },
{ "fio": "Петров Петр Петрович", "birth_date": "15.06.1985" }
],
"min_age": 25,
"max_age": 60
}'
import requests
headers = {
"Content-Type": "application/json",
"X-Client-Id": "YOUR_CLIENT_ID",
"X-Client-Secret": "YOUR_CLIENT_SECRET",
}
data = {
"entries": [
{"fio": "Иванов Иван Иванович", "birth_date": "01.01.1990"},
{"fio": "Петров Петр Петрович", "birth_date": "15.06.1985"},
],
"min_age": 25,
"max_age": 60
}
response = requests.post(
"BASE_URL/api/v1/enrich/json",
headers=headers,
json=data
)
result = response.json()
print(f"Обогащено: {result['enriched_count']}")
for item in result["results"]:
print(item["fio"], item["deposits"])
{
"results": [
{
"fio": "Иванов Иван Иванович",
"birth_date": "01.01.1990",
"deposits": 150000,
"income": 85000,
"fssp_debt": 0,
"json_response": { ... },
"cached": true
}
],
"total_received": 2,
"filtered_by_age": 0,
"enriched_count": 2
}
fio и birth_date (ДД.ММ.ГГГГ).| 200 | Успешный запрос |
| 400 | Некорректный запрос (отсутствуют или невалидные параметры) |
| 401 | Не авторизован (невалидные ключи API) |
| 402 | Недостаточно средств на балансе |
| 404 | Пользователь не найден |
| 503 | Сервис недоступен (база данных или API не работает) |
| 500 | Внутренняя ошибка сервера |