Примеры вызова API (Кинт) — различия между версиями

Материал из КинтВики
Перейти к: навигация, поиск
м (Python)
(cURL)
 
(не показаны 2 промежуточные версии 2 участников)
Строка 2: Строка 2:
  
 
==Python==
 
==Python==
Пример выгрузки данных в объект dataframe pandas:
+
Пример выгрузки данных из конфигурации "Управление делами" в объект dataframe pandas:
 
<source lang="python">
 
<source lang="python">
 
import requests  
 
import requests  
Строка 12: Строка 12:
 
login = HTTPBasicAuth(Имя_пользователя, Пароль_пользователя)
 
login = HTTPBasicAuth(Имя_пользователя, Пароль_пользователя)
 
body = {
 
body = {
   "ИсточникДанных": "e1cib/data/Справочник.яъИсточникиДанных?ref=bc79d85ed320709611ecc6049adc3ab1",
+
   "ИсточникДанных": "e1cib/data/Справочник.яъИсточникиДанных?ref=...", # заменить на адрес навигационной ссылки
 
   "НачалоПериода": "2022-01-01T00:00:00",
 
   "НачалоПериода": "2022-01-01T00:00:00",
 
   "КонецПериода": "2022-12-31T00:00:00",
 
   "КонецПериода": "2022-12-31T00:00:00",
   "Дело": "e1cib/data/Справочник.яъДела?ref=9a5d60a44c379a5b11ead7bda1091ff2",
+
   "Дело": "e1cib/data/Справочник.яъДела?ref=...", # заменить на адрес навигационной ссылки
 
   "Измерения": "Пользователь",
 
   "Измерения": "Пользователь",
 
   "Ресурсы": "Количество",
 
   "Ресурсы": "Количество",
Строка 30: Строка 30:
 
jsResult = json.loads(response.json()['Result'])
 
jsResult = json.loads(response.json()['Result'])
 
pdData = pd.DataFrame(jsResult) # тут можно добавить ограничения на columns
 
pdData = pd.DataFrame(jsResult) # тут можно добавить ограничения на columns
 +
</source>
 +
 +
==cURL==
 +
Пример выгрузки данных из конфигурации "Управление делами":
 +
<source lang="javascript">
 +
curl -X POST "http://online.kint.ru/ud_work/hs/KintAPI.hs/ТаблицаИсточникаДанных" \
 +
  -u "Иванов Сергей:123" \
 +
  -H "Content-Type: application/json" \
 +
  -d '{
 +
    "ИсточникДанных": "e1cib/data/Справочник.яъИсточникиДанных?ref=...",
 +
    "НачалоПериода": "2022-01-01T00:00:00",
 +
    "КонецПериода": "2022-12-31T00:00:00",
 +
    "Дело": "e1cib/data/Справочник.яъДела?ref=...",
 +
    "Измерения": "Пользователь",
 +
    "Ресурсы": "Количество"
 +
  }'
 
</source>
 
</source>

Текущая версия на 14:21, 3 декабря 2024


Python

Пример выгрузки данных из конфигурации "Управление делами" в объект dataframe pandas:

import requests 
from requests.auth import HTTPBasicAuth
import json
import pandas as pd

Имя_пользователя, Пароль_пользователя = 'Иванов Сергей'.encode('UTF-8'), '123'.encode('UTF-8') # заменить на свои
login = HTTPBasicAuth(Имя_пользователя, Пароль_пользователя)
body = {
  "ИсточникДанных": "e1cib/data/Справочник.яъИсточникиДанных?ref=...", # заменить на адрес навигационной ссылки
  "НачалоПериода": "2022-01-01T00:00:00",
  "КонецПериода": "2022-12-31T00:00:00",
  "Дело": "e1cib/data/Справочник.яъДела?ref=...", # заменить на адрес навигационной ссылки
  "Измерения": "Пользователь",
  "Ресурсы": "Количество",
}

url = 'http://online.kint.ru/ud_work/hs/KintAPI.hs/ТаблицаИсточникаДанных'

response = requests.post( 
  url, 
  auth=login,
  json=body
)

jsResult = json.loads(response.json()['Result'])
pdData = pd.DataFrame(jsResult) # тут можно добавить ограничения на columns

cURL

Пример выгрузки данных из конфигурации "Управление делами":

curl -X POST "http://online.kint.ru/ud_work/hs/KintAPI.hs/ТаблицаИсточникаДанных" \
  -u "Иванов Сергей:123" \
  -H "Content-Type: application/json" \
  -d '{
    "ИсточникДанных": "e1cib/data/Справочник.яъИсточникиДанных?ref=...",
    "НачалоПериода": "2022-01-01T00:00:00",
    "КонецПериода": "2022-12-31T00:00:00",
    "Дело": "e1cib/data/Справочник.яъДела?ref=...",
    "Измерения": "Пользователь",
    "Ресурсы": "Количество"
  }'