e1303f4fdb
Правки по документации
...
- в мониторинг добавлено о приведении к строке
- актуализированы Client и Company
- мелочи в соотв. классах
2021-11-21 19:06:55 +08:00
920c08c610
Правки по документации
...
- добавлено про мониторинг
- убрано про `base_name` из коррекции
2021-11-21 18:58:03 +08:00
d281071970
Удалён метод AtolOnline\Entities\Kkt::getNetworkError() за ненадобностью
2021-11-21 18:57:20 +08:00
95499174b0
Warning in readme
2021-11-21 00:33:43 +08:00
6d0cac2cbc
Первая итерация рефаторинга фискализатора
2021-11-21 00:19:35 +08:00
6620acf1bf
Мелкофикс теста KktMonitor::GetOne()
2021-11-21 00:17:40 +08:00
e89369348a
Метод KktMonitor::auth() перенесён в AtolClient для совместимости в фискализатором
2021-11-21 00:15:59 +08:00
b35b9bfa87
Удалена поддержка base_name в документе коррекции ( #5 )
2021-11-20 23:46:39 +08:00
e1120051c1
Новая сущность Kkt для ответов мониторинга ( #8 ) + мелкий рефакторинг
...
- enum-константы перенесены в своё пространство Enums
- новые исключения EmptyMonitorDataException + NotEnoughMonitorDataException
- KktMonitor::getAll() теперь возвращает коллекцию объектов Kkt
- KktMonitor::getOne() теперь возвращает объект Kkt
- местами актуализированы return types + phpdoc
Покрытие тестами:
- 61% исключений
- 98% AtolClient (пока хз как покрыть 208-ую строку)
- 100% KktMonitor
- 100% Kkt
- 100% Client
- 100% Company
- 100% Entity
2021-11-20 23:39:08 +08:00
6551366d84
Полное покрытие тестами классов AtolClient + KktMonitor + половины исключений
...
Часть тестов завязаны на тестовый API мониторинга Атола. Иногда он закашливается и не отвечает, возможно, там рейтлимит. Да и пофиг, моки -- злейшее зло, и мне лень их писать.
2021-11-19 18:42:14 +08:00
2c5144caac
KktMonitor::getAll() теперь возвращает коллекцию объектов ККТ
...
При этом остаётся возможность получить полный ответ через KktMonitor::getResponse()
2021-11-19 18:29:09 +08:00
92a2c6cc48
Переработаны существующие и дописаны новые тест AtolClient
...
Используется тестовый API АТОЛ Онлайн. 94% покрытие AtolClient, но ещё не закончено
2021-11-19 13:42:51 +08:00
949b31a85a
[WIP] Начало работы над тестом KktMonitorTest
2021-11-18 19:07:32 +08:00
03591600dd
Поддержка мониторинга ( #8 ) и рефакторинг
...
- абстрактный класс AtolClient:
- больше не наследуется от клиента guzzle, но содержит его объект
- из Kkt вынесены методы, отвечающие за формирование запроса, отправку и получение ответа, в т.ч. авторизацию
- переименованы исключения TooLongKktLoginException, TooLongKktPasswordException, EmptyKktLoginException и EmptyKktPasswordException
- мелочи по AuthFailedException
- заготовки тестов AtolClient и KktMonitor
2021-11-18 12:24:44 +08:00
77481884ad
Начало работы по #5 и #6
...
- строгая типизация
- переработан класс `TestEnvParams`:
- вынесен на уровень выше из под `AtolOnline\Constants`
- вместо констант - две функции для получения актуальных параметров подключения по ФФД1.05 и ФФД1.2
- актуализированы `PaymentObjects` согласно #5
- исходники вынесены не уровень выше в `src`
- константы теперь enum через `myclabs/php-enum`
- новые константы `DocumentTypes`
- классы констант финализированы
- все исключения переименованы, а многие так или иначе отрефакторены (не полностью)
- новые исключения `InvalidSnoException`, `InvalidPaymentAddressException`
- `helpers.php` стал полноценным классом `Helpers`
- удалены трейты `HasEmail`, `HasInn`, `RublesKopeksConverter` (конвертация перенесена в `Helpers`)
- удалён хелпер `valid_strlen()`, вместо него теперь везде `mb_strlen()`
- сущности `Client` и `Company` получили свои имплементации для `email` и `inn`
- доработки в `BasicTestCase`
- полное покрытие тестами: `Client`, `Company`, `Helpers`
- поправлен `phpunit.xml`
- везде обновлены копирайты
- актуализированы и исправлены phpdoc, return types
- начато введение `strict_types=1`
- минимальный php теперь 8.0
- обновлены все зависимости
- подключен пакет коллекций laravel для будущего использования
- теперь можно `composer test` и `composer test-cov`
2021-11-18 12:24:30 +08:00
cc944a1dbb
Бейджи в README
2021-05-25 11:48:37 +08:00
bb05f0c752
Merge branch 'master' into dev
v0.3.5-b
2021-05-25 00:58:53 +08:00
1c76608468
Github Actions разграничены для веток master и dev
2021-05-24 23:40:46 +08:00
bd6e208216
Обновление composer.json и первичных текстовок
2021-05-24 23:00:34 +08:00
7b4411ec01
Обновление зависимостей
2021-05-24 22:45:03 +08:00
23fa1f7eb9
Update FUNDING.yml
2021-05-24 12:38:39 +08:00
929bf84c97
Merge pull request #3 from komantnick/develop
...
Исправление багов при отправке сырого JSON для чека коррекции с исправлениями
2021-05-24 10:55:09 +08:00
Nikita Saiapin
5c1c4dba12
Фикс размера НДС
2021-05-23 22:35:45 +08:00
Nikita Saiapin
4c40bebe14
Исправление багов при отправке сырого JSON чека коррекции
2021-05-22 21:48:12 +08:00
d321205ac9
Фикс выброса AtolAuthFailedException
v0.3.4
2020-10-13 02:06:13 +08:00
387e6e445f
Удалён сервер discord и его упоминание в README
2020-06-14 13:52:07 +08:00
3bd043bde7
Kkt::setCallbackUrl() - Фикс проверки callback_url по регулярке
v0.3.3-b
2020-06-14 13:44:35 +08:00
7c8ee85b89
Фикс регулярки callback_url
2020-06-14 13:44:04 +08:00
aab68646e6
Фикс сообщений в исключениях
2020-06-14 13:43:32 +08:00
e1fb74ac01
Доудалено упоминание о Schemas
v0.3.2-b
2020-06-07 20:28:14 +08:00
8d9f218280
Мелкофиксы по документации и roadmap
v0.3.1-b
2020-06-07 20:12:50 +08:00
9ed999f9fc
Улучшен класс Kkt
...
+ setCallbackUrl(): валидация
* setLogin() и setPassword() более не зависят от тестового режима
* setPassword(): выброс AtolKktPasswordTooLongException
* auth(): выброс AtolAuthFailedException
* valid_strlen()
* Constraints::MAX_LENGTH_LOGIN
* Constraints::MAX_LENGTH_PASSWORD
* Constraints::PATTERN_CALLBACK_URL
* phpdoc
* исправление опечаток при выбросе некоторых исключений
2020-06-07 20:12:50 +08:00
989c06a383
Улучшен класс Item
...
* valid_strlen()
* Constraints::MAX_LENGTH_ITEM_NAME
* Constraints::MAX_LENGTH_MEASUREMENT_UNIT
* Constraints::MAX_LENGTH_USER_DATA
2020-06-07 20:12:23 +08:00
9bd99c81a9
Улучшен класс Document
...
* валидация в setCashier() только если передан не-null
* valid_strlen()
* Constraints::MAX_LENGTH_CASHIER_NAME
* phpdoc
2020-06-07 20:12:23 +08:00
2943d93962
Улучшен класс Company
...
* valid_strlen()
* Constraints::MAX_LENGTH_PAYMENT_ADDRESS
* phpdoc
2020-06-07 20:12:23 +08:00
8eb309bc58
Улучшен класс Сlient
...
* valid_strlen()
* Constraints::MAX_LENGTH_CLIENT_NAME
* Constraints::MAX_LENGTH_CLIENT_PHONE
* phpdoc
2020-06-07 20:12:23 +08:00
b74f652127
Улучшен trait HasInn
...
* Constraints::PATTERN_INN
* phpdoc
2020-06-07 20:12:23 +08:00
1061914a5f
Улучшен trait HasEmail
...
* valid_strlen()
* Constraints::MAX_LENGTH_EMAIL
* phpdoc
2020-06-07 20:12:23 +08:00
5424726a97
Мелкофиксы в исключениях
...
* использование valid_strlen() в AtolInnWrongLengthException и AtolTooLongException
* фикс опечатки в AtolEmailTooLongException
2020-06-07 20:12:23 +08:00
2b3713db69
Новые исключения
...
+ AtolAuthFailedException
+ AtolCallbackUrlTooLongException
+ AtolInvalidCallbackUrlException
+ AtolKktPasswordTooLongException
2020-06-07 20:12:23 +08:00
a6b57115b6
Новый класс Constraints
2020-06-07 20:12:23 +08:00
12e0e49c9b
Удалёно всё, что связано со схемами
2020-06-07 20:12:22 +08:00
3ffab562f8
Новый файл helpers
2020-06-07 20:12:22 +08:00
c05e013a5a
Освежил документацию в части работы с объектом Kkt
v0.3.0-b
2020-06-04 22:29:36 +08:00
e282de7e08
Вернул назад переопределение параметров компании при тестовом режиме: ИНН, адрес места расчётов
...
Также появился новый класс с константами тестовых параметров
2020-06-04 22:12:34 +08:00
c14b680be4
Проброс external_id на регистрацию документа
v0.2.9-b
2020-06-01 04:12:23 +08:00
7558cb6638
Убрал схему Атола валидации количества НДС, оплат и предметов
v0.2.8-b
2020-06-01 03:58:31 +08:00
d3fe2cba9a
Удалена перезапись компании в тестовом режиме. Новый метод Kkt::setAuthToken()
v0.2.7-b
2020-06-01 03:26:25 +08:00
e70a65fa44
Улучшен метод Kkt::registerDocument
...
+ теперь принимает любой собственного external_id, если пусто - сгенерирует uuid
* исправлен недостаток полей компании в тестовом режиме
* уточнения phpdoc
v0.2.6-b
2020-05-30 04:29:44 +08:00
ba5166f2cf
Метод Kkt::getAuthToken() теперь открыт
v0.2.5-b
2020-05-30 03:45:06 +08:00