finbox / sdk
Finbox API SDK
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/finbox/sdk
Requires
- php: >=7.0
- ext-curl: *
- ext-json: *
Requires (Dev)
- mockery/mockery: *
- phpunit/phpunit: ^6.5.14
README
Класс Finbox
| Основной интерфейс работы с системой Finbox.
Параметры
| Название | Тип | Описание | Обязательное |
|---|---|---|---|
| {TOKEN} | string |
Ключ доступа | да |
| {SECRET} | string |
Секретный ключ | да |
| {API_URL} | string |
Путь API | да |
Методы
| Название | Параметры | Результат | Описание |
|---|---|---|---|
| send | command [string] |
Result | Отправка запроса к API |
Класс Result
Свойства
| Название | Тип | Описание | Обязательное |
|---|---|---|---|
| success | boolean |
Флаг успеха операции | да |
| command | Command |
Выполняемая команда | да |
| errorMessage | string |
Сообщение ошибки (при провале операции) | нет |
| errorCode | int |
Код ошибки (при провале операции) | нет |
| errorData | mixed |
Дополнительная информация об ошибке (при провале операции) | нет |
Методы
| Название | Результат | Описание |
|---|---|---|
| getResult | Entity |
При успешном выполнении вернёт сущность соответствующую команде |
Пример:
$finbox = new Finbox( '{TOKEN}', '{SECRET}', '{API_URL}' ); $command = new ClientCreateCommand( ClientType::INDIVIDUAL, [ 'name' => 'Test client name', 'surname' => 'Test client surname', 'patronymic' => 'Test client patronymic', ], '+7 (000) 000-00-00' ); $result = $finbox->send($command); if ($result->success) { $newClient = $result->getResult(); } else { die($result->errorMessage); }
Команды
| Класс | Описание |
|---|---|
| ClientCreateCommand | Создание клиента |
| ClientGetCommand | Запрос клиента по ID |
ClientCreateCommand
| Создание нового клиента
Параметры
| Название | Тип | Описание | Обязательное |
|---|---|---|---|
| initials | Initials |
ФИО | да (только параметр name) |
| phone | string |
Запрос клиента по ID | да |
Результат
При успешном создании клиента вернёт ClientEntity
ClientGetCommand
| Запрос клиента по ID
Параметры
| Название | Тип | Описание | Обязательное |
|---|---|---|---|
| clientId | string |
ID клиента | да |
Результат
При успешном запросе вернёт ClientEntity