Новый протокол обмена данными с 1С

Формат запроса

Все запросы осуществляются только методом POST на адрес "http://88.198.114.162:30101/rest/api/one_s".
Параметры должны быть представлены в формате JSON. Ответ так же возвращается в виде JSON. Все текстовые параметры, посланные и принятые, предполагают использование кодировки UTF-8.

Request URL:http://88.198.114.162:30101/rest/api/one_s

Request Method:POST

Content-Type:application/json;charset=UTF-8

Запрос:

{

“m”: string,       - тип запроса

“s”: string,        - uid сессии (для всех запросов кроме login)

“p”:{}               - параметры                            

}

Если ошибка ответ:

{

            “e”: string – информация о ошибке

}

 

 

Login

Запрос:

{

"m":"c",

"p":{

"l": string,         - логин

"pa": string       - пароль

}

}

Ответ:

{

"s": string - uid сессии

}

 

Logout

Запрос:

{

"m":"d"

}

Ответ:  {}

 

Получить объекты AA без идентификатора 1с

тип объекта:

11 – геозона (поле)

12 – водитель

13 – транспорт

14 – прицепное

15 – культура

16 – вид работ

18 – организация

 

Запрос:

{

"m":"g_o",

“p”:{

            “t”: number                   - тип объектов

}

}

Ответ: 

[

            {

“n”: string         - наименование,

“id”: number     - id объектa АА

}, …

]

 

Присвоить идентификаторы 1с объектам AA

Запрос:

{

"m":"a_i",

“p”:{

            ”o”:[

{

                                   “id”: number,    - id объекта АА

                                   “uuid”: string,   - идентификатор 1c                            

}, …

],

“t”: number       - тип объекта  

}

}

Ответ:  {}

 

изменение идентификатора 1с объектов АA

Запрос:

{

"m":" e_i",

“p”:{

            ”o”:[

{

                                   “uuid”: string,               - идентификатор 1c

                                   “new_uuid”: string         - новый идентификатор 1c

}, …

] ,

“t”: number       - тип объекта

}

}

Ответ:  {}

 

 

изменение наименования объектов АA

Запрос:

{

"m":" e_n",

“p”:{

            ”o”:[

{

                                   “n”: string,        - наименование

                                   “uuid”: string    - идентификатор 1c

}, …

],

“t”: number       - тип объекта

}

}

Ответ:  {}

 

Получение путевых листов

Запрос:

{

"m":"g_w",

“p”:{

            “df”: string,       - дата начала (формат – “31.12.2017 23:59:59”)

            “dt”: string,       - дата окончания (формат – “31.12.2017 23:59:59”)

            “t”: number       - тип выборки:

0 – все путевые за период “df” – “dt”

                                               1 – все путевые измененные за период “df” – “dt”

}

}

Ответ: 

[

            {

"t": number,      - тип путевого: 

0 - тракториста

1 - авто 

2 - тракториста и авто

                        "b" : string,       - идентификатор 1c транспорта

                        "dr" : string,      - идентификатор 1c водителя

                        "df" : string,      - дата начала путевого листа (формат – “31.12.2017 23:59:59”)

"dt" : string,      - дата окончания путевого листа (формат – “31.12.2017 23:59:59”)

"on":number,    - № путевого листа

"mi" : number, - пробег в км

"fs" : number,   - потрачено по ДУТ в л

"ff" : number,   - начальный уровень топлива в л

"ft" : number,    - конечный уровень топлива в л

"fd" : number,   - всего заправлено в л

"fdc" : number, - количество заправок

"h" : number,    - Время работы двигателя / моточасы в секундах

"pt" : number,   - длительность простоя (секунды) 

"ptn": number, - длительность простоя (секунды) в ночную смену 

"fc":[                - заправки

{

            "cd": string,      - дата заправки ДУТ (формат – “31.12.2017 23:59:59”)

"cv":number,    - заправлено литров ДУТ

"cad": string,     - дата заправки УСС (формат – “31.12.2017 23:59:59”)

"cav":number,   - заправлено литров УСС

"cai": string,     - идентификатор 1с АТЗ

“cc”:string        - номер топливной карты

 },…

],

"tht":[

            “r”: [    - Перегоны(тип путевого: 0, 2):

            {

                                               "mi" : number,  - пробег в перегоне в км

"fs" : number,   - расход топлива в л

"da": number,   - время перегонов

"dn": number    - время перегонов в ночную смену

},…

]

“rs”: [   - Рейсы для путевого листа авто(тип путевого: 1, 2):

{

            "mi":number,    - пробег средний км

            "mir":number,   - пробег по маршрутизатору км

“df”:string,       - дата выезда (формат – “31.12.2017 23:59:59”)

“dt”:string,        - дата прибытия (формат – “31.12.2017 23:59:59”)

“rf”:string,        - Место отправления

“rt”:string,        - Место назначения

“tr”:string,        - идентификатор 1c прицепа

“wc”:number     - Веc, т

},…

]

],

“w”:[    - работы на поле

            {

                                               "p" : string,       - идентификатор 1c поля

"cu" : string,     - идентификатор 1c культуры

"tr" : string,      - идентификатор 1c прицепного

"tw" : string,     - идентификатор 1c вида работ

“df”: string,      - дата начала (формат – “31.12.2017 23:59:59”)          

“dt”: string,       - дата окончания (формат – “31.12.2017 23:59:59”)

"a" : number,    - обработанная площадь в га

"ab" : number,  - Площадь обработки краев га

"mi" : number,  - пробег в км

"fs" : number,   - расход топлива в л

"h": number      - моточасы в операции

},…

]

}, …

]