CRM склад

API автомойка

В данный момент поддерживаются следующие методы

Спецификация и примеры реализации в среде разработки PHP

На PHP в первую очередь стоит инициализировать переменную SoapClient

$client = new SoapClient("https://crmsklad.ru/cms/soap/service.php?wsdl", array("trace" => 1, "encoding"=>"ISO-8859-1"));
$method = "carCat";
try {
$response = $client->$method($req);
print_r($response);
} catch(SoapFault $sf){
print_r($sf);
}

Список клиентов кох.центров

метод - clients

После инициализации  создаем тело запроса к интерфейсу.

Далее создаете массив запроса, содержащий данные авторизации в массиве $auth

$auth = array(
"login" => "api_admin",
"password" => "{password}",
);

$req = array( "auth" => $auth, "param" => $par, );

Спецификация запроса

Наименование Тип Обязат. Описание
auth Array + Данные авторизации
param String + http_build_query строка параметра

 

Спецификация массива auth

Наименование Тип Обязат. Описание
login String + Логин для доступа в админ панель
password String + Пароль для доступа в админ панель


Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 0
    [msg] => клиенты кох-центры
    [clients] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 14
                    [name] => Поволоцкий Дмитрий Константинович
                    [hash] => 3e89807aa46ea395a3fcd3e6ffc46feeabebe
                )

            [1] => stdClass Object
                (
                    [id] => 15
                    [name] => ООО Детейлинг центер
                    [hash] => a1b99625112f71c3555c6635c3438306abebe
                )
)
)

Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
clients Array +

Клиенты кох-центры

Спецификация массива clients

Наименование Тип Обязат. Описание

id

Int + Идентификатор
name String + Название клиента
hash String + Hash-идентификатор клиента, для запросов в базу клиента

Методы ниже уже выполняют запросы не к административной панели, а к базе конкретного клиента

Список классов авто

метод - classes

 

$req = array(
  "auth" => "popo",
  "param" => $par,
);

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Hash-идентификатор клиента
param String + http_build_query строка параметра

 Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => список классов авто
    [classes] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 1
                    [name] => 1
                )

            [1] => stdClass Object
                (
                    [id] => 2
                    [name] => 3
                )

            [2] => stdClass Object
                (
                    [id] => 3
                    [name] => 2
                )

            [3] => stdClass Object
                (
                    [id] => 4
                    [name] => 4
                )

            [4] => stdClass Object
                (
                    [id] => 5
                    [name] => 5
                )

            [5] => stdClass Object
                (
                    [id] => 6
                    [name] => 6
                )

        )

)

Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
classes Array +

Классы авто

Спецификация массива classes

Наименование Тип Обязат. Описание

id

Int + Идентификатор
name String + Название класса

Список категорий авто

метод - carCat 

$req = array(
  "auth" => "popo",
  "param" => $par,
);

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Хэш клиента
param String + http_build_query строка параметра

 Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => список категорий авто
    [carCats] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 1
                    [name] => Легковая
                )

            [1] => stdClass Object
                (
                    [id] => 2
                    [name] => Джип
                )
        )
)

Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
carCats Array +

Категории авто

Спецификация массива carCats

Наименование Тип Обязат. Описание
id Int + Идентификатор
name String + Название категории

Список марок авто

метод - marks

$req = array(
  "auth" => "popo",
  "param" => $par,
);

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Хэш клиента
param String + http_build_query строка параметра

 Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => список марок авто
    [marks] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 1
                    [name] => Acura
                )

            [1] => stdClass Object
                (
                    [id] => 2
                    [name] => Alfa Romeo
                )

            [2] => stdClass Object
                (
                    [id] => 3
                    [name] => Aston Martin
                )
        ) 
)

Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
marks Array +

Марки авто

Спецификация массива marks

Наименование Тип Обязат. Описание
id Int + Идентификатор
name String + Название марки

Список моделей авто

 метод - models

$req = array(
  "auth" => "popo",
  "param" => $par,
);

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Хэш клиента
param String + http_build_query строка параметра

 Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => список моделей авто
    [models] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 1
                    [marka] => Acura
                    [model] => CL
                    [class] => 2
                    [catName] => 
                    [god_vypuska_ot] => 1998
                    [god_vypuska_do] => 2003
                )

            [1] => stdClass Object
                (
                    [id] => 2
                    [marka] => Acura
                    [model] => EL
                    [class] => 3
                    [catName] => 
                    [god_vypuska_ot] => 1997
                    [god_vypuska_do] => 2005
                )
        ) 
)

Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
models Array +

Модели авто

Спецификация массива model

Наименование Тип Обязат. Описание
id Int + Идентификатор
marka String + Название марки
model String + Название модели
class String + Класс авто
catName String - Категория авто
god_vypuska_ot String - Год выпуска от
god_vypuska_do String - Год выпуска до

Список городов

метод - citys

Данный метод выводит результаты постранично

$req = array(
  "auth" => "popo",
  "param" => $par,
);

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Хэш клиента
page Int + Страница выборки
param String + http_build_query строка параметра

 Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => список городов
[total] => 12703 [citys] => Array ( [0] => stdClass Object ( [id] => 1 [name] => Москва [reg] => Москва ) [1] => stdClass Object ( [id] => 2 [name] => Архангельск [reg] => Архангельская обл. ) ) )

Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
total Int + Общее количество городов в базе
citys Array +

Город

Спецификация массива citys

Наименование Тип Обязат. Описание
id Int + Идентификатор
name String + Название города
reg String + Название региона

Список автомоек

метод - carwashes

$req = array(
  "auth" => "popo",
  "param" => $par,
);

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Хэш клиента
param String + http_build_query строка параметра

 Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => список автомоек
    [carwashes] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 1
                    [name] => Тестовая
                    [city] => Иркутск
                    [adres] => в гаражном кооперативе
                    [kordinata_x] => 
                    [kordinata_y] => 
                    [otkryvaetsya] => 09:00
                    [zakryvaetsya] => 21:00
                    [num] => 1
                )

        )

)

Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
carwashes Array +

Автомойки

Спецификация массива carwashes

Наименование Тип Обязат. Описание
id Int + Идентификатор
name String + Название автомойки
city String + Город
adres String + Адрес автомойки
kordinata_x String + Координата Х
kordinata_y String + Координата Y
otkryvaetsya String + Время открытия
zakryvaetsya String + Время закрытия
num Int + Порядковый номер

Список типов услуг

метод - serTypes

$req = array(
  "auth" => "popo",
  "param" => $par,
);

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Хэш клиента
param String + http_build_query строка параметра

 Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => список типов услуг 
    [sertypes] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 1,
                    [name] => Автомойка
                )

            [1] => stdClass Object
                (
                    [id] => 2,
                    [name] => Полировка
                )

            [2] => stdClass Object
                (
                    [id] => 3,
                    [name] => Слесарные работы
                )

        )

)

Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
serTypes Array +

Типы услуг

Спецификация массива serTypes

Наименование Тип Обязат. Описание
id Int + Идентификатор
name String + Название типа услуги

Список категорий услуг

метод - serCats

$req = array(
  "auth" => "popo",
  "param" => $par,
);

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Хэш клиента
param String + http_build_query строка параметра

 Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => список категорий услуг 
    [sercats] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 1,
                    [name] => Внешняя обработка (Мойка Консерванты)
                )

            [1] => stdClass Object
                (
                    [id] => 2,
                    [name] => Двигатель
                )

            [2] => stdClass Object
                (
                    [id] => 3,
                    [name] => Салон
                )
            [3] => stdClass Object
                (
                    [id] => 4,
                    [name] => Полировка
                )

        )

)

Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
serCats Array +

Категории услуг

Спецификация массива serCats

Наименование Тип Обязат. Описание
id Int + Идентификатор
name String + Название категории услуги

Список боксов с услугами

метод - boxes

$req = array(
  "auth" => "popo",
  "param" => $par,
);

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Хэш клиента
param String + http_build_query строка параметра

 Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => список боксов автомойки с услугами
    [boxes] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 1
                    [name] => Пост 1
                    [otkrytie] => 09:00
                    [zakrytie] => 21:00
                    [ser] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [name] => Автомойка
                                )

                            [1] => stdClass Object
                                (
                                    [name] => Полировка
                                )

                        )

                )

        )

)

Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
boxes Array +

Боксы

Спецификация массива boxes

Наименование Тип Обязат. Описание
id Int + Идентификатор
name String + Название бокса
carwash String + Название автомойки
otkrytie String + Время открытия
zakrytie String + Время закрытия
ser Array + Список доступных услуг

Спецификация массива ser

Наименование Тип Обязат. Описание
name String + Название услуги

Заявка на запись (быстрая запись)

метод - fastrec

$req = array(
  "auth" => "popo",
  "name" => "Имя",
"clid" => 0,
"phone" => "+х(ххх) ххх-хххх",
"marka" => 6,
"model" => 79,
"carwash" => 1,
"date" => "02.09.2019",
"subscript" => 0 );

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Хэш клиента
name String + Имя клиента
clid Int + ID идентификатор клиента в базе. Можно передать значение 0
phome String + Телефон в формате +х(ххх) ххх-хххх !строго!
marka Int + Код марки авто клиента
model Int + Код модели авто клиента
date String + Желаемая дата записи

 Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => заявка на запись успешно создана
    [id] => 4
    [clid] => 412
)

Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
id Int +

ID идентификатор заявки на запись

clid Int +

ID идентификатор клиента. Если в запрос clid передается 0, то программа попытается найти клиента по телефону, если это не удастся, то будет создан новый клиент и возвращен соответствующий ID

Список услуг с типами и категорией

метод - servs

$req = array(
  "auth" => "popo",
  "param" => $par,
);

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Хэш клиента
param String + http_build_query строка параметра

param формируется след. образом

$parArr = array(
"tip" => 1,
"id" => 1
); $par = http_build_query($parArr);

Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => Список услуг с типами
    [servouts] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 1
                    [name] => ЕвроКохМойка
                    [tip] => Автомойка
                    [kategoriya_uslugi] => Внешняя обработка (Мойка Консерванты)
                )

            [1] => stdClass Object
                (
                    [id] => 2
                    [name] => KochNano
                    [tip] => Автомойка
                    [kategoriya_uslugi] => Внешняя обработка (Мойка Консерванты)
                )

            [2] => stdClass Object
                (
                    [id] => 3
                    [name] => КерамикКохМойка
                    [tip] => Автомойка
                    [kategoriya_uslugi] => Внешняя обработка (Мойка Консерванты)
                )
        )
)

Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
servsout Array +

Услуги

Спецификация массива servsout

Наименование Тип Обязат. Описание
id Int + Код услуги
name String + Название услуги
tip String + Название типа услуги
kategoriya_uslugi String + Название категории услуги

Услуги с ценми и продолжительностью в зависимости от авто и клиента

метод - servpr

$req = array(
"auth" => "popo",
"clid" => 0,
"phone" => "+х(ххх) ххх-хххх"
"mail" => "xxxx@xxxx.xx"
"param" => $par,
"model" => 79,
"disc" => 10,
"servspr" => array(
array(
"id" => 1,
"qty" => 1
),
array(
"id" => 2,
"qty" => 1
),
)
);

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Хэш клиента
param String + http_build_query строка параметра
clid Int + Код клиента, если нет, то передаем значение 0
phone String - Телефон для идентификации клиента
mail String - Почта для идентификации клиента
model String + Код модели авто
disc Int + Размер предполагаемой скидки
servspr Array + Массив услуг 

Спецификация массива servspr

Наименование Тип Обязат. Описание
id Int + Код услуги
qty Int + Требуемое количество услуги

 

Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => Список услуг по условию модель авто и клиент 
    [clid] => 0
    [servsprout] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 1
                    [name] => ЕвроКохМойка
                    [price] => 306
                    [last] => 30
                )

            [1] => stdClass Object
                (
                    [id] => 2
                    [name] => KochNano
                    [price] => 423
                    [last] => 40
                )

        )

)

Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
clid Int + Код клиента, который либо был в запросе задан явно, либо был найден по почте\телефону. Если не найден, то 0
servsprout Array +

Услуги сценами и продолжительностью

Спецификация массива servsprout

Наименование Тип Обязат. Описание
id Int + Код услуги
name String + Название услуги
price Int + Стоимость услуги для класса авто и условий (скидка, скидка клиента)
last Int + Продолжительность оказанию услуги с учетом класса авто и требуемого количества

Доступное время для записи на выбранную дату

метод - avtime

$req = array(
"auth" => "popo",
"marka" => 6,
"model" => 79,
"carwash" => 1,
"box" => 0,
"sertype" => 1,
"date" => "08.08.2019",
"servs" => array(
array(
"id" => 1,
"qty" => 1
),
array(
"id" => 2,
"qty" => 1
),
)
);

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Хэш клиента
marka Int + Марка авто
model Int + Модель авто
carwash Int + Код автомойки
box Int + Код бокса атомойки. Если не важно, то передаем 0
sertype Int + Тип услуг, которые необходимо получить, по этому типу подбираются боксы, если не заданы явно
date String + Дата, на которую надо получить все свободное время
servs Array + Массив услуг 

Спецификация массива servspr

Наименование Тип Обязат. Описание
id Int + Код услуги
qty Int + Требуемое количество услуги

 Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => Свободное временя на 08.08.2019 есть
    [times] => Array
        (
            [0] => stdClass Object
                (
                    [val] => 11:20
                )

            [1] => stdClass Object
                (
                    [val] => 11:30
                )

            [2] => stdClass Object
                (
                    [val] => 11:40
                )

            [3] => stdClass Object
                (
                    [val] => 11:50
                )
)
)
)
)

Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
times Array +

Доступное время для записи на выбранную дату

Спецификация массива times

Наименование Тип Обязат. Описание
val String + Доступное время для записи

Полная запись

метод - longrec

$req = array(
"auth" => "popo",
"clid" => 2,
"name" => "Дмитрий",
"phone" => "+7(916) 411-9460",
"mail" => "mistermadness@ya.ru",
"marka" => 6,
"model" => 79,
"gosnomer" => ‘654‘,
"carwash" => 1,
"box" => 0,
"date" => "08.08.2019",
"time" => "11:30",
"subscr" => 0,
"recall" => 1,
"pushtp" => 1,
"sertype" => 1,
"disc" => 10,
"servs" => array(
array(
"id" => 1,
"qty" => 1
),
array(
"id" => 2,
"qty" => 1
)
)
);

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Хэш клиента
clid Int - Код клиента в базе данных автомойки
name String + Имя клиента
phone String + Номер телефона клиента, по номеру телефона программа будет пытаться идентифицировать клиента
mail String + Почта клиента, по почте программа будет пытаться идентифицировать клиента
marka Int + Марка авто
model Int + Модель авто
gosnomer String + Государственный номер авто
carwash Int + Код автомойки
box Int + Код бокса атомойки
date String + Дата, на которую будет сделана запись
time String + Время, на которое будет сделана запись
subscr Int - 1 - если клиент хочет подписаться на новостную рассылку
recall Int - 1 - если клиент хочет, чтобы ему перезвонили
pushtp Int +

Способ связи

  1. СМС
  2. WhatsApp
  3. почта
sertype Int +

Если бокс, не задан явно, то подбор будет производится по типу услуг, которые оказываются в боксе

disc Int +

Скидка на запись

servs Array + Массив услуг 

Спецификация массива servspr

Наименование Тип Обязат. Описание
id Int + Код услуги
qty Int + Требуемое количество услуги

 Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => Запись успешно создана, номер 21
    [id] => 21
    [clid] => 2
)

Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
id Int +

Код записи в базе данных автомойки

clid Int +

Код клиента в базе данных автомойки. Возвращает clid из запроса, либо код клиента у которого совпадает почта или телефон. Если клиент новый, то он регистрируется и возвращается код auto increment

Список баннеров

метод - slider

$req = array(
  "auth" => "popo",
  "param" => $par,
);

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Хэш клиента
param String + http_build_query строка параметра

param формируется след. образом

$parArr = array(
"id" => 1
); $par = http_build_query($parArr);

Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => список баннеров
    [slouts] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 1
                    [url] => https://www.instagram.com/
                    [photo] => snimok-ekrana-2019-08-09-v-16.29.29_5d8dd93c1f3b8.png
                    [txt1] => Блестящий результат для вашего автомобиля!
                    [txt2] => Koch.center для истинных ценителей качественных услуг в сфере по уходу за автомобилем.
                    [show] => 1
                )

            [1] => stdClass Object
                (
                    [id] => 2
                    [url] => 
                    [photo] => 
                    [txt1] => 
                    [txt2] => 
                    [show] => 0
                )
        )
)

 Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
slouts Array + Информация баннера

Спецификация массива slouts

Наименование Тип Обязат. Описание
id Int + Код услуги
url String + Ссылка перехода, при клике на баннер
photo String + Изображение баннера
txt1 String - Текст баннера 1
txt2 String - Текст баннера 2
show Int + Статус отображения баннера. 1 - отображать, 0 - скрыть

Список изображений галереи

метод - gal

$req = array(
  "auth" => "popo",
  "param" => $par,
);

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Хэш клиента
param String + http_build_query строка параметра

param формируется след. образом

$parArr = array(
"id" => 1
); $par = http_build_query($parArr);

Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => фото галереи
    [galits] => Array
        (
            [0] => stdClass Object
                (
                    [name] => Тест
                    [image] => snimok-ekrana-2019-08-09-v-16.29.29_5d8de6b254bd8.png
                    [txt] => тест
                )
        )
)

 Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
galits Array + Список изображений

Спецификация массива galits

Наименование Тип Обязат. Описание
name String + Название изображения
image String +

Название файла изображения.

Путь к превью файла /cms/uplPics/gallery/sm/ 

Путь к файлу, приведенному к квадрату /cms/uplPics/gallery/

Чтобы получить оригинальное изображение /cms/uplPics/gallery/orig_{имя файла}

txt String + подпись к изображению

Список социальных сетей

метод - social

$req = array(
  "auth" => "popo",
  "param" => $par,
);

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Хэш клиента
param String + http_build_query строка параметра

param формируется след. образом

$parArr = array(
"id" => 1
); $par = http_build_query($parArr);

Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => фото галереи
    [socits] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 1
                    [name] => Instagram
                    [sylka] => https://www.instagram.com/ptrostov/
                    [znachok] => fa-instagram
                )
        )
)

 Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
socits Array + Список социальных сетей

Спецификация массива socits

Наименование Тип Обязат. Описание
id Int + Код социальной сети
name String + Название социальной сети
znachok String + Код значка социальной сети для шрифта Font Awesome версии 4. Пример

Список услуг в зависимости от модели

метод - price

$req = array(
  "auth" => "popo",
  "param" => $par,
"model" => 79 );

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Хэш клиента
param String + http_build_query строка параметра
model Int + Идентификатор модели. Можно получить из метода models

param формируется след. образом

$parArr = array(
"klass" => 1,
"typeName" => 2
); $par = http_build_query($parArr);

Идентификатор класса и типа услуги можно получить из методов classes и  serTypes

Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => список услуг для авто или класса
    [priceels] => Array
        (
            [0] => stdClass Object
                (
                    [name] => Консервация двигателя и отсека ДВС
                    [kod] => 
                    [cena] => 450.00
                    [prodolzhitelnost] => 30
                    [klass] => 1
                    [typeName] => Полировка
                )

            [1] => stdClass Object
                (
                    [name] => Мойка двигателя (комплекс) 12 цил
                    [kod] => 
                    [cena] => 5500.00
                    [prodolzhitelnost] => 410
                    [klass] => 1
                    [typeName] => Полировка
                )

            [2] => stdClass Object
                (
                    [name] => Мойка двигателя (комплекс) 4 цил
                    [kod] => 
                    [cena] => 1500.00
                    [prodolzhitelnost] => 110
                    [klass] => 1
                    [typeName] => Полировка
                )

            [3] => stdClass Object
                (
                    [name] => Мойка двигателя (комплекс) 5 цил
                    [kod] => 
                    [cena] => 2500.00
                    [prodolzhitelnost] => 190
                    [klass] => 1
                    [typeName] => Полировка
                )

            [4] => stdClass Object
                (
                    [name] => Мойка двигателя (комплекс) 6 цил
                    [kod] => 
                    [cena] => 3500.00
                    [prodolzhitelnost] => 260
                    [klass] => 1
                    [typeName] => Полировка
                )

            [5] => stdClass Object
                (
                    [name] => Мойка двигателя (комплекс) 8 цил
                    [kod] => 
                    [cena] => 4500.00
                    [prodolzhitelnost] => 340
                    [klass] => 1
                    [typeName] => Полировка
                )

            [6] => stdClass Object
                (
                    [name] => Мойка радиатора АС без снятия
                    [kod] => 
                    [cena] => 1500.00
                    [prodolzhitelnost] => 110
                    [klass] => 1
                    [typeName] => Полировка
                )

            [7] => stdClass Object
                (
                    [name] => Удаление ржавчины с ДВС
                    [kod] => 
                    [cena] => 500.00
                    [prodolzhitelnost] => 40
                    [klass] => 1
                    [typeName] => Полировка
                )
        )
)

 Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
priceels Array + Список услуг, подходящих под условие

Спецификация массива priceels

Наименование Тип Обязат. Описание
name String + Название услуги
kod String + Текстовый идентификатор услуги
cena String + Цена услуги для заданных параметров
prodolzhitelnost Int + Продолжительность оказания услуги в минутах
klass Int + Класс автомобиля
typeName String + Названия типа услуги

Список записей за период

метод - recList

$req = array(
  "auth" => "popo",
  "date1" => "10.09.2019",
  "date2" => "18.09.2019",
  "client" => 16 
); 

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Хэш клиента
date1 String + Начало интервала
date2 String + Конец интервала. В API конец интервала приводится ко времени 23:59:59
client Int - Идентификатор клиента.

 Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => список записей за выбранную дату 
    [recLits] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 29
                    [date] => 2019-09-11 09:20:00
                    [client] => 16
                    [status] => Новый
                )

            [1] => stdClass Object
                (
                    [id] => 30
                    [date] => 2019-09-11 09:20:00
                    [client] => 16
                    [status] => Новый
                )

            [2] => stdClass Object
                (
                    [id] => 31
                    [date] => 2019-09-11 10:10:00
                    [client] => 16
                    [status] => Новый
                )
        )
)

 

Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
recLists Array + Список записей

Спецификация массива recLists

Наименование Тип Обязат. Описание
id String + Идентификатор записи
date String + Дата записи
client String + Идентификатор клиента
status Int + Статус записи

Информация о записи

метод - recData

$req = array(
  "auth" => "popo",
  "id" => 29 
);

Спецификация запроса

Наименование Тип Обязат. Описание
auth String + Хэш клиента
id Int + Идентификатор записи

 Ответом на такой запрос будет следующий массив данных

stdClass Object
(
    [state] => 1
    [msg] => информация о записи 
    [date] => 11.09.2019
    [carwash] => YF
    [post] => Пост 1
    [client] => Админ Админов
[mail] => xxxxx@xx.ru
[phone] => +7(xxx)xxx-xxxx [payt] => Наличные [disc] => 0.00 [time] => 09:20 [comment] => [admin] => 1111 [car] => Ford Focus, класс 3 [status] => Новый [recSerLists] => Array ( [0] => stdClass Object ( [id] => 1 [code] => ЕКМ [name] => ЕвроКохМойка [price] => 420.00 [qty] => [last] => 30 ) ) )

Спецификация ответа

Наименование Тип Обязат. Описание
state Int +

Статус выполнения запроса. Может принимать следующие значения

  • 1 - успех
  • 0- ошибка (см. информационное сообщение)
msg String + Информационное сообщение
date String + Дата записи
carwash String + Название автомойки
post String + Название поста
client String + Название клиента
mail String + Почта клиента
phone String + Телефон клиента
payt String + Способ оплаты
disc Float + Скидка на услуги
time String + Время записи
comment String + Комментарий записи
admin String + Администратор автомойки, который создал запись
car String + Информация об автомобиле: марка, модель, класс
status String + Текущий статус записи
recSerLists Array + Список услуг

Спецификация массива recSerLists

Наименование Тип Обязат. Описание
id String + Идентификатор записи
code String + Дата записи
name String + Название услуги
price String + Стоимость за штуку
qty Int + Количество
last Int + Продолжительность в минутах
Загрузка