Получить список постов/боксов
Получить список всех записей за период
Получить количество записей по дням в периоде
Получить список свободного времени на заданную дату
Гараж клиента для конфигурации "Автобизнес"
Добавить новую запись
Изменить запись
Удалить запись
Список статусов
POST {YourHost}/method/referencebook/rbStockBoxes/get
Параметр в JSON-формате
{
"db" : "{Здесь_передаем_имя_вашей_базы_данных}",
"params" :
[
{
"YourReferenceOperationID" : 1,
"jparams":
{
"filter" : "rbStock",
"id_rbStock" : ,"ID офиса авторизации/сессии по которому нужно получить список постов"
}
}
]
}
Ответ сервера
[
{
"YourReferenceOperationID":1,
"result":
[
{
"id": "ID бокса/поста",
"name": "наименование"
},
......
]
}
]
POST {YourHost}/method/any/SchedulerGet
Параметр в JSON-формате
А. по всем постам/боксам
{
"db" : "{Здесь_передаем_имя_вашей_базы_данных}",
"params" :
[
{
"YourReferenceOperationID" : 1,
"jparams":
{
"d1" : "дата начала периода в формате yyyy.mm.dd",
"d2" : "дата окончания периода в формате yyyy.mm.dd",
"isAllBoxesShow" : 1,
"OfficeID" : "ID офиса авторизации/сессии",
"isActiveOnly" : "Передаем 1 -только активные, 0 -показать все}",
"LanguageCode" : "ru"
}
}
]
}
Б. по заданным постам
{
"db" : "{Здесь_передаем_имя_вашей_базы_данных}",
"params" :
[
{
"YourReferenceOperationID" : 1,
"jparams":
{
"d1" : "дата начала периода в формате yyyy.mm.dd",
"d2" : "дата окончания периода в формате yyyy.mm.dd",
"ArrayBoxID" : "список ID постов/боксов через запятую, например '6,7'",
"OfficeID" : "ID офиса авторизации/сессии",
"isActiveOnly" : "Передаем 1 -только активные, 0 -показать все}",
"LanguageCode" : "ru"
}
}
]
}
Ответ сервера
[
{
"YourReferenceOperationID":1,
"result":
[
{
"id":"id записи",
"ID клиента":"4962",
"subject":"тема заявки, авто клиента",
"body":"текст подробностей",
"id_rbStock":"id офиса",
"ManagerName":"имя менеджера",
"OfficeName":"наименование офиса",
"CustomerName":"ФИО клиента",
"phone_formated":"телефон клиента, пример +79881230000",
"data_start":"дата и время начала, пример: 2021-12-24 09:30:00",
"data_end":"дата и время окончания, пример: 2021-12-24 10:00:00",
"id_rbStockBoxes":"id поста/бокса",
"isSmsInf":"1",
"StockBoxName":"Наименование поста/бокса",
"RStateCode": "код статуса записи: SchedulerStateNew-новая бронь, SchedulerStateCanceled-отменен, SchedulerStateInWork-в работе, SchedulerStateExecuted-выполнен, SchedulerStateClosed-закрыт",
"RStateName": "наименование статуса записи",
"color_web": "код html цвета статуса",
"reg_number": "для конфигурации автобизнес гос.номер автомобиля из прикрепленной заявке автомобиля клиента"
},
......
]
}
]
POST {YourHost}/method/any/SchedulerGet
Параметр в JSON-формате
{
"db" : "{Здесь_передаем_имя_вашей_базы_данных}",
"params" :
[
{
"YourReferenceOperationID" : 1,
"jparams":
{
"isGetCountByDate": 1,
"d1":"дата начала периода в формате yyyy.mm.dd",
"d2":"дата окончания периода в формате yyyy.mm.dd",
"LanguageCode" : 'ru'
}
}
]
}
Ответ сервера
[
{
"YourReferenceOperationID":1,
"result":
[
{
"d1":"дата на которую есть запись",
"qty":"количество записей на дату"
},
......
]
}
]
POST {YourHost}/method/any/SchedulerGet
Параметр в JSON-формате
{
"db" : "{Здесь_передаем_имя_вашей_базы_данных}",
"params" :
[
{
"YourReferenceOperationID" : 1,
"jparams":
{
"isGetFreeTimeByDate" : 1,
"d1" : "на дату, в формате yyyy.mm.dd",
"StockBoxID" : "ID бокса",
"intervalMin" : "интервал времени в минутах {5,10,15,30}",
"LanguageCode" : 'ru'
}
}
]
}
Ответ сервера
[
{
"YourReferenceOperationID":1,
"result":
[
{
"t1":"время",
"isFree":"1-свободное, 0-занято"
},
......
]
}
]
POST {YourHost}/method/referencebook/rbCarsCustomer/get
Параметр в JSON-формате для базовой конфигурации
{
"db" : "{Здесь_передаем_имя_вашей_базы_данных}",
"params" :
[
{
"YourReferenceOperationID" : 1,
"jparams":
{
"filter" : "ByCounterpartsID",
"id" : "ID клиента глобальный"
}
}
]
}
Ответ сервера
[
{
"YourReferenceOperationID":1,
"result":
[
{
"id":"ID автомобиля клиента",
"name":"наименование автомобиля",
"vin":"вин номер",
"engine":"двигатель",
"engine_number":"номер двигателя",
"year":"год авто",
"note":"комментарий к авто",
"reg_number":"гос. номер"
},
......
]
}
]
POST {YourHost}/method/any/RequestAdd
Параметр в JSON-формате для базовой конфигурации
{
"db" : "{Здесь_передаем_имя_вашей_базы_данных}",
"params" :
[
{
"YourReferenceOperationID" : 1,
"jparams":
{
"id_rbCounterparts" : "ID клиента, если его выбрали через поиск, иначе передаем 0",
"CustomerName" : "Если ID клиента не указан, то новый клиент будет создан с данным Именем",
"CustomerPhone" : "Если ID клиента не указан, то новый клиент будет создан с данным телефоном, если же есть такой телефон в базе, то будет сообщение об ошибке",
"subject" : "Тема обращения",
"body" : "описание или причина обращения",
"id_rbStock" : "ID склада/офиса авторизации",
"note":"",
"id_rbCustomersSource":"0",
"isScheduler":1,
"dt1":"дата и время начала, пример 2022.01.17 14:30",
"dt2":"дата и время окончания, пример 2022.01.17 17:00",
"BoxID":"ID поста/бокса записи",
"isSmsInf":"1"
"LanguageCode" : "ru"
}
}
]
}
Параметр в JSON-формате для конфигурации Автобизнес
{
"db" : "{Здесь_передаем_имя_вашей_базы_данных}",
"params" :
[
{
"YourReferenceOperationID" : 1,
"jparams":
{
"id_rbCounterparts" : "ID клиента, если его выбрали через поиск, иначе передаем 0",
"CustomerName" : "Если ID клиента не указан, то новый клиент будет создан с данным Именем",
"CustomerPhone" : "Если ID клиента не указан, то новый клиент будет создан с данным телефоном, если же есть такой телефон в базе, то будет сообщение об ошибке",
"subject" : "Название марки и моделя автомобиля клиента",
"carregnumber" : "гос. номер автомобиля",
"mileage" : "пробег авто",
"body" : "описание или причина обращения",
"id_rbStock" : "ID склада/офиса авторизации",
"note":"",
"id_rbCustomersSource":"0",
"isScheduler":1,
"dt1":"дата и время начала, пример 2022.01.17 14:30",
"dt2":"дата и время окончания, пример 2022.01.17 17:00",
"BoxID":"ID поста/бокса записи",
"CustomerCarID" : "ID авто из гаража клиента, если нет, то передаем 0",
"isSmsInf":"1"
"LanguageCode" : "ru"
}
}
]
}
Ответ сервера, если успешно, то вернется ID добавленной записи
[
{
"YourReferenceOperationID":1,
"result":
[
{
"NewRec":"ID новой записи"
}
]
}
]
Ответ сервера, пример с ошибкой
[
{
"YourReferenceOperationID":1,
"result":
{
"error":true,
"message":"The phone number must contain at least 10 characters"
}
}
]
POST {YourHost}/method/any/RequestUpdate
Параметр в JSON-формате для базовой конфигурации
{
"db" : "{Здесь_передаем_имя_вашей_базы_данных}",
"params" :
[
{
"YourReferenceOperationID" : 1,
"jparams":
{
"id" : "ID записи",
"id_rbCounterparts" : "ID клиента, если выбрали его через поиск, иначе передаем 0",
"CustomerName" : "Если ID клиента не указали, то будет создан новый клиент с указанным Именем",
"CustomerPhone" : "Если ID клиента не указан, то будет создан новый клиент с данным телефоном, если же есть такой телефон в базе, то будет сообщение об ошибке",
"subject" : "тема обращения",
"body" : "описание или причина обращения",
"id_rbStock" : "ID склада/офиса авторизации",
"note":"",
"id_rbCustomersSource":"0",
"isScheduler":1,
"dt1":"дата и время начала, пример 2022.01.17 14:30",
"dt2":"дата и время окончания, пример 2022.01.17 17:00",
"BoxID":"id поста/бокса",
"CustomerCarID" : "0",
"isSmsInf":"1",
"SetStateCode":"Варианты {SchedulerStateNew, SchedulerStateCanceled, SchedulerStateInWork, SchedulerStateExecuted, SchedulerStateClosed}",
"LanguageCode" : "ru"
}
}
]
}
ГДЕ, значения поля SetStateCode:
SchedulerStateNew - новая бронь,
SchedulerStateCanceled - отменена,
SchedulerStateInWork - в работе,
SchedulerStateExecuted - выполнен
SchedulerStateClosed - закрыт
Параметр в JSON-формате для конфигурации Автобизнес
{
"db" : "{Здесь_передаем_имя_вашей_базы_данных}",
"params" :
[
{
"YourReferenceOperationID" : 1,
"jparams":
{
"id" : "ID записи",
"id_rbCounterparts" : "ID клиента, если выбрали его через поиск, иначе передаем 0",
"CustomerName" : "Если ID клиента не указали, то будет создан новый клиент с указанным Именем",
"CustomerPhone" : "Если ID клиента не указан, то будет создан новый клиент с данным телефоном, если же есть такой телефон в базе, то будет сообщение об ошибке",
"subject" : "Наименование марки/модели автомобиля клиента",
"carregnumber" : "гос. номер автомобиля",
"mileage" : "пробег автомобиля",
"body" : "описание или причина обращения",
"id_rbStock" : "ID склада/офиса авторизации",
"note":"",
"id_rbCustomersSource":"0",
"isScheduler":1,
"dt1":"дата и время начала, пример 2022.01.17 14:30",
"dt2":"дата и время окончания, пример 2022.01.17 17:00",
"BoxID":"id поста/бокса",
"CustomerCarID" : "ID авто из гаража клиента, если нет, то передаем 0",
"isSmsInf":"1",
"SetStateCode":"Варианты {SchedulerStateNew, SchedulerStateCanceled, SchedulerStateInWork, SchedulerStateExecuted, SchedulerStateClosed}",
"LanguageCode" : "ru"
}
}
]
}
Ответ сервера, если успешно
[
{
"YourReferenceOperationID":1,
"result":
[
{
"UpdRec":"ID измененной записи"
}
]
}
]
POST {YourHost}/method/any/RequestUpdate
Параметр в JSON-формате
{
"db" : "{Здесь_передаем_имя_вашей_базы_данных}",
"params" :
[
{
"YourReferenceOperationID" : 1,
"jparams":
{
"SchedulerItemDelete" : 1,
"id" : "id записи",
"LanguageCode" : "ru"
}
}
]
}
POST {YourHost}/method/referencebook/rbOrderStates/get
Параметр в JSON-формате
{
"db" : "{Здесь_передаем_имя_вашей_базы_данных}",
"params" :
[
{
"YourReferenceOperationID" : 1,
"jparams":
{
"isServiceOrderGet" : 1,
"LanguageCode" : "ru"
}
}
]
}
Ответ сервера
[
{
"YourReferenceOperationID":1,
"result":
[
{
"name":"название статуса",
"color":"9748967",
"color_web":"код цвета фона для веб-браузера, пример #E7C194",
"color_font":null,
"color_font_web":"цвет шрифта текста, если null, то нет, цвета(использовать дефолтовый)",
"sort":"порядок сортировки",
"code":"код статуса, который нужно передавать для запис в бокс, параметром SetStateCode"
},
......
]
}
]