ivankotut / notebook-sdk
v0.0.2
2022-11-09 10:49 UTC
Requires
- php: >=8.1
- ext-json: *
- guzzlehttp/guzzle: ^7.5
- symfony/serializer: 6.1.*
This package is auto-updated.
Last update: 2026-03-09 18:07:48 UTC
README
Библиотека для упрощенной работы с апи notebook
Установка
composer require ivankotut/notebook-sdk
конфигурация
IvankoTut\NotebookSdk\ApiClient:
arguments:
$apiBaseUrl: 'http://url/api/'
$serializer: '@serializer'
$defaultHeaders:
- {name: 'custom-header-name', value: 'value'}
$client = new IvankoTut\NotebookSdk\ApiClient(
'http://url/api/',
new SerializerInterface(),
[
['name' => 'ngrok-skip-browser-warning', 'value' => true]
]
);
Примеры:
Создание телеграм-пользователя
$data = [
'telegramId' => '11111',
'firstName' => 'FirstName'
'lastName' => 'LastNAme'
'username' => 'Username'
];
$client->telegramUser()->createTelegramUser($token, $data);
Получение данных телеграм-пользователя
$client->telegramUser()->getByTelegramId($token, $telegramId);
Получение данных телеграм-пользователя
$data = [
'name' => 'Tag name'
];
$client->tag()->create($token, $data);
Получение записей по тегу
$client->note()->byTag($token, $tagId, $page, $limit);
Поиск записей
$data = [
'page' => 1, // опционально
'limit' => 10, // опционально
'tagName' => '', // опционально
'tagId' => '', // опционально
'note' => '', // опционально
];
$client->note()->list($token, $data);