--- title: 'ГСМ' tags: ИНК --- # ГСМ Протокол: `https` Адрес тестовой: `check-dev.irkutskoil.ru/LKP2/hs/api/GSM/{название_метода}` Адрес рабочей: `1c.irkutskoil.ru/LKK/hs/api/GSM/{название_метода}` ### Обязательные GET параметры для всех запросов * org_hash - хэш контрагента * client_hash - хэш клиента ## Получение списка типов ГСМ и контролеров ГСМ ==GET== `gsm_types` **Пример ответа** ```json= { "error": false, "description": "", "gsm_types": [ { "name": "95 бензин", "code": "7d89bdbc-5558-11eb-84e5-005056a47c6b" }, { "name": "Дизель ", "code": "6fce8b8b-5558-11eb-84e5-005056a47c6b" }, ], "controllers_types": [ { "name": "ТипКонтроллера1", "code": "6fce8b8a-5558-11eb-84e5-005056a47c6b" } ], "buttons": [] } ``` ## Получение списка заявок ==GET== `applications` **Пример ответа** ```json= { "error": false, "description": "", "applications": [ { "curator": "Ершова Татьяна Васильевна", "code": "5673fde2-5567-11eb-84e5-005056a47c6b", "date": "13.01.2021 14:19", "contract": "00000000000000000082", "comment": "", "status": "" } ], "buttons": [] } ``` ## Удаление Заявки ==GET== `delete_application` только для статуса черновик **Параметры** * application_code - код заявки **Пример ответа** ```json= { "error": false, "description": "", "result": "true", "buttons": [] } ``` ## Отправить заявку на согласование ==GET== `send_application` **Параметры** * application_code - код заявки **Пример ответа** ```json= { "error": false, "description": "", "result" "true", "buttons": [] } ``` ## Получение заявки по коду ==GET== `application` **Параметры** * application_code - код заявки :::success **Пример ответа** :::spoiler ```json= { "error": false, "description": "", "application": { "number": "000000006", "date": "26.01.2021 21:25", "client": "39DBCA7A1796B896FAD5666B84F0EF67A3CFF2E6", "type": "1", "curator": "000000001", "contract": "00000000000000000004", "start_date": "06.01.2021 00:00", "end_date": "30.01.2021 00:00", "ready": "true", "status": "" }, "gsm_table": [ { "gsm_type": "3e81d60f-5fcd-11eb-84f3-005056a47c6b", "controllers_types": [ { "controller_type": "45662f15-5fcd-11eb-84f3-005056a47c6b", "amount": 0 }, { "controller_type": "4d79548c-5fcd-11eb-84f3-005056a47c6b", "amount": 0 }, { "controller_type": "4d79548d-5fcd-11eb-84f3-005056a47c6b", "amount": 0 } ] }, { "gsm_type": "3e81d610-5fcd-11eb-84f3-005056a47c6b", "controllers_types": [ { "controller_type": "45662f15-5fcd-11eb-84f3-005056a47c6b", "amount": 0 }, { "controller_type": "4d79548c-5fcd-11eb-84f3-005056a47c6b", "amount": 0 }, { "controller_type": "4d79548d-5fcd-11eb-84f3-005056a47c6b", "amount": 0 } ] }, { "gsm_type": "45662f14-5fcd-11eb-84f3-005056a47c6b", "controllers_types": [ { "controller_type": "45662f15-5fcd-11eb-84f3-005056a47c6b", "amount": 0 }, { "controller_type": "4d79548c-5fcd-11eb-84f3-005056a47c6b", "amount": 0 }, { "controller_type": "4d79548d-5fcd-11eb-84f3-005056a47c6b", "amount": 0 } ] } ], "contracts_list": [ { "name": "321 /asd, asd", "code": "00000000000000000004" } ], "responsible_employees_list": [ { "code": "000000001", "name": "Петренко Ярослав Игоревич" }, { "code": "000000002", "name": "Барковская Валерия Михайловна" }, { "code": "000000003", "name": "Ершова Татьяна Васильевна" }, { "code": "000000004", "name": "Ершова Наталья Александровна" }, { "code": "000000005", "name": "Труфанова Марина Геннадьевна" }, { "code": "000000006", "name": "Теменёва Елена Владимировна" }, { "code": "000000007", "name": "Дубровина Анастасия Сергеевна" }, { "code": "000000008", "name": "Севостьянов Валерий Валериевич" }, { "code": "000000009", "name": "Юрченко Ольга Николаевна " }, { "code": "000000010", "name": "Девятилов Александр Геннадьевич" }, { "code": "000000011", "name": "Бердников Максим Владимирович" }, { "code": "000000012", "name": "Кродинов Вячеслав Андреевич" }, { "code": "000000013", "name": "Пшенников Алексей Юрьевич" }, { "code": "000000014", "name": "Афанасьев Владимир Петрович" }, { "code": "000000015", "name": "Майзель Наталия Анатольевна" }, { "code": "000000016", "name": "Екимов Владислав Андриянович" }, { "code": "000000017", "name": "Дудоровская Ольга Викторовна" }, { "code": "000000018", "name": " Бадакшанова Алина Ринатовна " }, { "code": "000000019", "name": "Ермолаев Александр Владимирович " }, { "code": "000000020", "name": "Мазур Надежда Анатольевна " }, { "code": "000000021", "name": "Москвитин Владимир Сергеевич " }, { "code": "000000022", "name": "Простаков Максим Владимирович" }, { "code": "000000023", "name": "Чепурко Сергей Сергеевич" }, { "code": "000000024", "name": " Зубаков Игорь Анатольевич " } ], "buttons": [] } ``` ## Добавление заявки ==POST== `add_application` :::success **Пример тела запроса** :::spoiler ```json= { "type": "1", "curator": "000000003", "сontract_code": "0", "start_date": "20210113", "end_date": "20210115", "gsm_table": [ { "gsm_type": "6fce8b8b-5558-11eb-84e5-005056a47c6b", "controllers_types": [ { "controller_type": "6fce8b8a-5558-11eb-84e5-005056a47c6b", "amount": 0 }, { "controller_type": "102e35d6-561b-11eb-84e6-005056a47c6b", "amount": 0 }, { "controller_type": "102e35d7-561b-11eb-84e6-005056a47c6b", "amount": 0 } ] }, { "gsm_type": "7d89bdbc-5558-11eb-84e5-005056a47c6b", "controllers_types": [ { "controller_type": "6fce8b8a-5558-11eb-84e5-005056a47c6b", "amount": 0 }, { "controller_type": "102e35d6-561b-11eb-84e6-005056a47c6b", "amount": 0 }, { "controller_type": "102e35d7-561b-11eb-84e6-005056a47c6b", "amount": 0 } ] }, { "gsm_type": "18d14275-561b-11eb-84e6-005056a47c6b", "controllers_types": [ { "controller_type": "6fce8b8a-5558-11eb-84e5-005056a47c6b", "amount": 0 }, { "controller_type": "102e35d6-561b-11eb-84e6-005056a47c6b", "amount": 22222 }, { "controller_type": "102e35d7-561b-11eb-84e6-005056a47c6b", "amount": 555 } ] } ] } ``` ::: **Пример ответа** ```json= {"error":false,"description":"","result":true,"buttons":[]} ``` ## Редактирование заявки ==POST== `edit_application` **Параметры** * application_code - код заявки :::success **Пример тела запроса** :::spoiler ```json= { "start_date": "20210113", "end_date": "20210115", "type": "1", "curator": "000000003", "сontract_code": "0", "final": "true", "gsm_table": [ { "gsm_type": "6fce8b8b-5558-11eb-84e5-005056a47c6b", "controllers_types": [ { "controller_type": "6fce8b8a-5558-11eb-84e5-005056a47c6b", "amount": 0 }, { "controller_type": "102e35d6-561b-11eb-84e6-005056a47c6b", "amount": 0 }, { "controller_type": "102e35d7-561b-11eb-84e6-005056a47c6b", "amount": 0 } ] }, { "gsm_type": "7d89bdbc-5558-11eb-84e5-005056a47c6b", "controllers_types": [ { "controller_type": "6fce8b8a-5558-11eb-84e5-005056a47c6b", "amount": 0 }, { "controller_type": "102e35d6-561b-11eb-84e6-005056a47c6b", "amount": 0 }, { "controller_type": "102e35d7-561b-11eb-84e6-005056a47c6b", "amount": 0 } ] }, { "gsm_type": "18d14275-561b-11eb-84e6-005056a47c6b", "controllers_types": [ { "controller_type": "6fce8b8a-5558-11eb-84e5-005056a47c6b", "amount": 0 }, { "controller_type": "102e35d6-561b-11eb-84e6-005056a47c6b", "amount": 22222 }, { "controller_type": "102e35d7-561b-11eb-84e6-005056a47c6b", "amount": 555 } ] } ] } ``` ::: **Пример ответа** ```json= {"error":false,"description":"","result":true,"buttons":[]} ``` ## Получение списка отчетов ==GET== `reports` **Необязательные параметры** * status - статус * year - год датой * month - месяц датой * decade - декада цифрой https://tenders.irkutskoil.ru/cl_gsm_confirmreplst.php **Пример ответа** ```json= { "error": false, "description": "", "reports": [ { "year": "2021", "month": "01", "decade": 0, "number": "000000001", "code": "f4af7547-61f2-11eb-84f6-005056a47c6b" } ], "buttons": [] } ``` ## Получение отчета ==GET== `report` https://tenders.irkutskoil.ru/cl_gsm_confirmrep.php#ViewReportDetail **Параметры** * report_code - код отчета **Пример ответа** ```json= { "error": false, "description": "", "report": { "number": "000000001", "status": "", "decade": "1", "start_date": "01.01.2021 00:00", "end_date": "10.01.2021 23:59", "transactions": [ { "number": 1, "agreed": false, "agreed_by_lkk": false, "comment": "", "comment_by_lkk": "", "azs_name": "123", "date": "06.01.2021 00:00", "contract_number": "123321", "contract_date": "28.01.2021 00:00", "gsm_name": "22222", "receiver": "22222", "receiver_card_number": "22222", "transport_number": "222222222", "brand": "22222222", "amount": "222222222", "thickness": "2222222", "mass": "2222222" } ] }, "buttons": [] } ``` ## Получение списка Транзакций ==GET== `transactions` https://tenders.irkutskoil.ru/cl_gsm_report.php **НЕОБЯЗАТЕЛЬНЫЕ Параметры** * start_date - Дата начала * end_date - Дата окончания * receiver - Получатель строкой **Пример ответа** ```json= { "error": false, "description": "", "transactions": [ { "number": 1, "agreed": false, "azs_name": "123", "date": "06.01.2021 00:00", "contract_number": "123321", "contract_date": "28.01.2021 00:00", "gsm_name": "22222", "receiver": "22222", "receiver_card_number": "22222", "transport_number": "222222222", "brand": "22222222", "amount": "222222222", "thickness": "2222222", "mass": "2222222" } ], "buttons": [] } ``` ## Получение файла Транзакций ==GET== `transactions_excel` **НЕОБЯЗАТЕЛЬНЫЕ Параметры** * start_date - Дата начала * end_date - Дата окончания * receiver - Получатель строкой **Пример ответа** ```json= { "error": false, "description": "", "file": [ { "name": "file_20210205", "extension": "xlsx", "data": "base64" //строка закодированная в формате base64 } ], "buttons": [] } ``` ## Отправить отчет на согласование ==POST== `send_report` **Параметры** * report_code - код заявки **Тело запроса** ```json= { "transactions": ["1", "2", "3"] } ``` **Пример ответа** ```json= {"error":false,"description":"","result":true,"buttons":[]}