Алгоритм работы: - сперва проверяем наличие в url'е /api/, если не будет будет выброшена ошибка. - определяем методы, если не соответствует перечню имеющихся (add, update, delete), будет отослано предупреждение со статусом - после подключаемся к локальной базе - логируем запись, отправляя id в наш интегратор - там проводим отлов на ошибки json и полей. - в случае успеха передаем массив с пустым полем error, заполненным id - в случае провала передаем массив с пустым полем id, заполненны error Статусы: 200 => 'OK', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Token Not Found', 407 => 'MySQL Error', 500 => 'Internal Server Error' Отправка данных происходит POST запросом. Параметры запроса (хост, заголовки) требуют уточнения. Пример форматов данных { "Соглашение": [ { "ID1C": "af03246e-bc92-11eb-80e6-000c298def39", "IDB24": "", "Номер": "111111111111", "Контрагент": "18888888-0000-0000-0000-000000000000", "Тип": "Новый тип" } ] } { "БанковскиеСчетаКонтрагентов": [ { "ID1C": "11111111111111111", "НаименованиеБанка": "АО \"ТИНЬКОФФ БАНК\"", "БИК": "044525974", "НомерСчета": "40802810600000029073", "КорСчет": "30101810145250000974", "Номер": "11111111", "Контрагент": "18888888-0000-0000-0000-000000000000", "КорСчет": "Новый тип" } ] } { "Контакты": [ { "ID1C": "7e523b25-03c3-11e9-80c7-000c298def39", "Имя": "Имя", "Фамилия": "Фамилия", "Отчество": "Отчество", "Должность": "Должность", "Телефон": "+79998888888", "Мобильный": "+79997777777", "Email": "test@wizart.pro", "Комментарий": "Комментарий", "Контрагент": "18888888-0000-0000-0000-000000000000", "Ответственный": "00000000-0000-0000-0000-000000000000" } ] } { "Контрагенты": [ { "ID1C": "18888888-0000-0000-0000-000000000000", "IDB24": "", "Клиент": "true", "Поставщик": "true", "ПрочиеОтношения": "true", "Телефон": "+79998888888", "ЭлектроннаяПочта": "test@wizart.pro", "ТелефонЧастный": "+79997777777", "ТелефонМобильный": "+79996666666", "Комментарий": "комментарий", "Название": "Наш реквизит", "РабочееНаименование": "Наше предприятие", "ИНН": "", "КПП": "", "ОКПО": "", "ЮридическийАдрес": "ЮридическийАдрес", "ФактическийАдрес": "ФактическийАдрес", "Вид": "Новый тип", "Ответственный": "00000000-0000-0000-0000-000000000000", "Регион": "Россия" } ] } { "Заказ": [ { "ID1C": "63663146-5566-11eb-80e4-000c298def39", "IDB24": "", "Номер": "Сделка 123", "Комментарий": "Комментарий", "Коплате": "13.01.2021 9:13:01", "Оплачено": "10000", "ДатаОтгрузки": "13.01.2021 19:13:01", "АдресДоставки": "Белгород, Пушкина-Колотушкина", "Клиент": "18888888-0000-0000-0000-000000000000", "Соглашение": "af03246e-bc92-11eb-80e6-000c298def39", "Организация": "СДЮШОР", "Ответственный": "00000000-0000-0000-0000-000000000000", "Подразделение": "Дзюдо", "Состояние": "Исправлен", "Склад": "03dac00a-c01f-11ea-80d8-000c298def39", "Доставка": "Самовывоз", "Товары": [ { "Номенклатура": "b3a07bcc-52c9-11e9-80cc-000asddasad39", "Название": "Ножи", "Количество": 20, "Цена": 100, "Скидка": 0, "СтавкаНДС": "НДС20" } ] } ] } { "Номенклатура": [ { "ID1C": "b3a07bcc-52c9-11e9-80cc-000c298def39", "Наименование": "Услуга охраны", "Артикул": "1118888", "Единица": "шт.", "Цена": 500, "ГруппаТоваров": "51e477a4-52c9-11e9-80cc-000c298def39" } ] } { "ВидыНоменклатуры": [ { "ID1C": "51e477a4-52c9-11e9-80cc-000c298def39", "Название": "Охрана товаров", "Родитель": "00000000-0000-0000-0000-000000000000" } ] } { "Склады": [ { "ID1C": "e12312ob-65f7-11eb-80e4-000c298def39", "Название": "Склад 1" } ] } { "Сотрудники": [ { "ID1C": "5ffd23fe-0966-11e7-0c86-005056899148", "ФИО": "Admin Петрович", "Email": "sv@topadv.ru" } ] }