PHPackages                             interso/aisdk-api-order-client - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. interso/aisdk-api-order-client

ActiveLibrary[API Development](/categories/api)

interso/aisdk-api-order-client
==============================

API client aisdk project)

04PHP

Since Sep 4Pushed 8y ago1 watchersCompare

[ Source](https://github.com/interso/aisdk-api-order-client)[ Packagist](https://packagist.org/packages/interso/aisdk-api-order-client)[ RSS](/packages/interso-aisdk-api-order-client/feed)WikiDiscussions master Synced 4d ago

READMEChangelogDependenciesVersions (1)Used By (0)

aisdk-api-order-client
======================

[](#aisdk-api-order-client)

Aisdk API клиент для заявок
===========================

[](#aisdk-api-клиент-для-заявок)

PHP библиотека для работы с сервисом aisdk с помощью REST API

Установка
---------

[](#установка)

Установка через [composer](https://getcomposer.org/):

```
composer require interso/aisdk-api-order-client
```

Использование
-------------

[](#использование)

```
$client = new \Aisdk\Client('http://127.0.0.1:8090/api',new \GuzzleHttp\Client());
$client->auth('login', 'password');
```

или

```
$client = new \Aisdk\Client('http://127.0.0.1:8090/api',new \GuzzleHttp\Client(), ['token'=>'w340349if903f0weifjqewoifjewo']);
```

### Методы для клиента

[](#методы-для-клиента)

#### 1. Список заказов

[](#1-список-заказов)

```
$orders = $client->getOrders();
```

или

```
$orders = $client->getOrders($page=3);
```

Возвращает массив заявок. По умолчанию 1 страницу. Каждая заявка является ассоциативным массивом с ключами.

**id** - Идентификатор заявки

**engine\_type** - Тип двигателя

- none - Нет
- ice - Бензин
- diesel - Дизель
- pressure\_gas - Сжатый газ
- liquefied\_gas - Сжиженный газ

**run** - Пробег (в км)

**tires** - Используемая марка шин

**axle\_count** - Кол-во осей у транспортного средства

**vin** - VIN номер транспортного средства

**reg\_number** - Регистрационный номер

**vehicle\_str** - Название модели

**vehicle\_type** - Категория транспортного средства

```
A, B, C, D, E

```

**vehicle\_type2** - Классификация транспортного средства

```
L, M1, M2, M3, N1, N2, N3, O1, O2, O3, O4

```

**max\_weight** - Максимально разрешенная масса (кг)

**weight** - Масса транспортного средства без нагрузки (кг)

**prod\_year** - Год выпуска

**document\_type** - Тип документов на транспортное средство

- pts - ПТС
- license - Свидетельство

**document\_serial** - Серия документа

**document\_number** - Номер документа

**document\_dt** - Дата выдачи документа

**document\_owner** - Кем выдан документ

**notes** - Примечание к заявке от агента

**dt\_add** - Дата добавления заявки

**dt\_update** - Дата обновления заявки

**body\_number** - Номер кузова

**chassis\_number** - Номер шасси

**vehicle\_goal** - Назначение транспортного средства

- taxi - Такси
- personal - Личная
- none - Нет отметок
- learn - Для учебной езды
- route - Для маршрутных перевозок
- danger - Для опасных грузов

**brake\_system** - Тип тормозной системы

- hydra - Гидравлические
- pneu - Пневматические
- mechanical - Механические
- combined - Комбинированные

**owner\_fname** - Имя предоставившего сведения о ТС

**owner\_lname** - Фамилия предоставившего сведения о ТС

**owner\_mname** - Отчество предоставившего сведения о ТС

**organization** - Организация владеющая данным ТС

#### 2. Информация об одном заказе

[](#2-информация-об-одном-заказе)

```
$order = $client->getOrder(1234)
```

Возвращает данные одной заявки. Формат аналогичен указанному в методе getOrders.

#### 3. Информация о диагностической карте одного заказа

[](#3-информация-о-диагностической-карте-одного-заказа)

```
$dcard = $client->getDcardForOrder(1234);
```

Возвращает найденную для заявки диагностическую карту в виде ассоциативного массива со следуюшими полями:

**order\_id** - идентификатор заявки

**expiration\_date** - дата до которой выдана диагностическая карта

**start\_date** - дата с которой диагностическая карта выдана

**number** - номер в ЕАИСТО

**url** - URL для доступа к PDF файлу с диагностической картой

#### 4. Мета информация об одной заявке

[](#4-мета-информация-об-одной-заявке)

```
$meta = $client->getMetaForOrder(1234);
```

Возвращает найденную для заявки мета информацию со следующими полями:

**order\_id** - идентификатор заявки

**status** - статус заявки

- new - новая
- proceed - в процессе
- complete - завершена
- canceled - отменена
- error - ошибка

**station\_id** - идентификатор станции

**station** - название станции

#### 5. Создание заявки

[](#5-создание-заявки)

```
$client->createOrder($data);
```

В параметре data передать массив полей для создания заявки. Принимаются следующие поля:

**engine\_type** - Тип двигателя

- none - Нет
- ice - Бензин
- diesel - Дизель
- pressure\_gas - Сжатый газ
- liquefied\_gas - Сжиженный газ

**run** - Пробег (в км)

**tires** - Используемая марка шин

**axle\_count** - Кол-во осей у транспортного средства

**vin** - VIN номер транспортного средства

**reg\_number** - Регистрационный номер

**vehicle\_str** - Название модели

**vehicle\_type** - Категория транспортного средства

```
A, B, C, D, E

```

**vehicle\_type2** - Классификация транспортного средства

```
L, M1, M2, M3, N1, N2, N3, O1, O2, O3, O4

```

**max\_weight** - Максимально разрешенная масса (кг)

**weight** - Масса транспортного средства без нагрузки (кг)

**prod\_year** - Год выпуска

**document\_type** - Тип документов на транспортное средство

- pts - ПТС
- license - Свидетельство

**document\_serial** - Серия документа

**document\_number** - Номер документа

**document\_dt** - Дата выдачи документа

**document\_owner** - Кем выдан документ

**notes** - Примечание к заявке от агента

**body\_number** - Номер кузова

**chassis\_number** - Номер шасси

**vehicle\_goal** - Назначение транспортного средства

- taxi - Такси
- personal - Личная
- none - Нет отметок
- learn - Для учебной езды
- route - Для маршрутных перевозок
- danger - Для опасных грузов

**brake\_system** - Тип тормозной системы

- hydra - Гидравлические
- pneu - Пневматические
- mechanical - Механические
- combined - Комбинированные

**owner\_fname** - Имя предоставившего сведения о ТС

**owner\_lname** - Фамилия предоставившего сведения о ТС

**owner\_mname** - Отчество предоставившего сведения о ТС

**organization** - Организация владеющая данным ТС

В качестве ответа приходит массив вида:

```
$result = [
  'success' => ???,
  'data' = [],
];
```

Значение ключа success сообщает об успешности операции и принимает значение true/false. Если значение success = false, то ключ data содержит массив ошибок. В массиве ошибок ключом является имя поля, а значением список ошибок в нем. Исключением является ошибка с ключом globalError. Она не относится к одному полю, а связана со всем заказом целиком. Поле vehicle\_type2 автоматически вычисляется и требуется его передавать, только когда vehicle\_type = B.

#### 6. Обновление заявки

[](#6-обновление-заявки)

```
$client->updateOrder($id, $data);
```

Метод работает аналогично созданию заявки. Т.е. $id указывает какую заявку обновляем, а доступные значения для $data, а так-же формат ответа, такой-же как и при создании заявки.

### Примеры

[](#примеры)

#### Попытка создать заявку с пустым списком данных

[](#попытка-создать-заявку-с-пустым-списком-данных)

```
$result = $client->createOrder();
print_r($result);
```

В ответе будет

```
(
    [success] =>
    [errors] => Array
        (
            [prod_year] => Array
                (
                    [0] => Необходимо заполнить «Год выпуска».
                )

            [owner_fname] => Array
                (
                    [0] => Необходимо заполнить «Имя».
                )

            [owner_lname] => Array
                (
                    [0] => Необходимо заполнить «Фамилия».
                )

            [owner_mname] => Array
                (
                    [0] => Необходимо заполнить «Отчество».
                )

            [vehicle_str] => Array
                (
                    [0] => Необходимо заполнить «Модель ТС».
                )

            [vehicle_goal] => Array
                (
                    [0] => Необходимо заполнить «Назначение».
                )
           [engine_type] => Array
                (
                    [0] => Необходимо заполнить «Тип двигателя».
                )

            [brake_system] => Array
                (
                    [0] => Необходимо заполнить «Тормоза».
                )

            [tires] => Array
                (
                    [0] => Необходимо заполнить «Марка шин».
                )

            [run] => Array
                (
                    [0] => Необходимо заполнить «Пробег (км)».
                )

            [axle_count] => Array
                (
                    [0] => Необходимо заполнить «Кол-во осей».
                )

            [weight] => Array
                (
                    [0] => Необходимо заполнить «Масса без нагрузки».
                )

            [max_weight] => Array
                (
                    [0] => Необходимо заполнить «Максимальная масса».
                )

            [document_type] => Array
                (
                    [0] => Необходимо заполнить «Тип документа».
                )

            [document_serial] => Array
                (
                    [0] => Необходимо заполнить «Серия документа».
                )

            [document_number] => Array
                (
                    [0] => Необходимо заполнить «Номер документа».
                )

            [document_dt] => Array
                (
                    [0] => Необходимо заполнить «Дата выдачи».
                )

            [document_owner] => Array
                (
                    [0] => Необходимо заполнить «Кем выдано».
                )

            [vehicle_type] => Array
                (
                    [0] => Необходимо заполнить «Категория ТС».
                )

        )

)

```

#### Создание заявки

[](#создание-заявки)

```
$data = array (
  'engine_type' => 'ice',
  'run' => 11000,
  'tires' => 'Cordiant',
  'axle_count' => '2',
  'vin' => 'XTA21144000372068',
  'reg_number' => 'P300TO98',
  'vehicle_str' => 'ВАЗ-21140',
  'max_weight' => '1520',
  'weight' => '1107',
  'prod_year' => '2011',
  'document_type' => 'license',
  'document_serial' => '7913',
  'document_number' => '401786',
  'document_dt' => '03.05.2011',
  'document_owner' => 'МРЭО-1',
  'notes' => 'Проверка работы API',
  'body_number' => '',
  'chassis_number' => '',
  'vehicle_goal' => 'personal',
  'brake_system' => 'hydra',
  'owner_fname' => 'Виктор',
  'owner_lname' => 'Смирнов',
  'owner_mname' => 'Афанасьевич',
  'organization' => '',
  'vehicle_type' => 'B',
  'vehicle_type2' => 'M1',
);
$result = $client->createOrder($data);
print_r($result);
```

В ответе будет

```
array(2) {
  ["success"]=>
  bool(true)
  ["id"]=>
  int(41514)
}
```

###  Health Score

19

—

LowBetter than 10% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/8f3078ea775681fb5dbdcc8de6f82091b96fb71e3917ebb0dbcc76b9cc19b1cb?d=identicon)[interso](/maintainers/interso)

---

Top Contributors

[![interso](https://avatars.githubusercontent.com/u/7150777?v=4)](https://github.com/interso "interso (10 commits)")

### Embed Badge

![Health badge](/badges/interso-aisdk-api-order-client/health.svg)

```
[![Health](https://phpackages.com/badges/interso-aisdk-api-order-client/health.svg)](https://phpackages.com/packages/interso-aisdk-api-order-client)
```

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

4.0k143.3M480](/packages/stripe-stripe-php)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M272](/packages/twilio-sdk)[knplabs/github-api

GitHub API v3 client

2.2k15.8M187](/packages/knplabs-github-api)[facebook/php-business-sdk

PHP SDK for Facebook Business

90121.9M34](/packages/facebook-php-business-sdk)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

73813.7M114](/packages/meilisearch-meilisearch-php)[google/gax

Google API Core for PHP

263103.1M454](/packages/google-gax)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
