diff --git a/Работа/ВНСП/Интеграция CRM и СУП.md b/Работа/ВНСП/Интеграция CRM и СУП.md new file mode 100644 index 0000000..b449f37 --- /dev/null +++ b/Работа/ВНСП/Интеграция CRM и СУП.md @@ -0,0 +1,69 @@ +## Авторизация + +Используется кастомный header `X-Erp-Integration` +Значение хранится в конфигах у системы СУП. +Для дев и прод разные значения. +При получении значения необходимо его сравнить со значением хранящимся в конфиге. +Если значения не соответствуют, то вернуть ошибку. + +## Создание черновика ВНСП + +Используется endpoint с методом POST + +Предлагаемый вариант +`api/1.0/openRequest/createClient` + +### Описание процесса + +1. Поле "Ответственный за выпуск ВнСп" заполняется +2. Поле "Продающее подразделение" заполняется автоматически, исходя из правил СУП +3. Поле "Руководитель проекта" заполняется значением из поля "Ответственный за выпуск ВнСп" +4. Поле "Условия оплаты" заполняется автоматически значением "100% предоплата" +5. Поле "Условия поставки" не заполняется. Автоматически проставить `true` в логическое поле "Нет поставки" +6. Поле "Вид договора" заполняется автоматически значением "Поставка товаров и оказание услуг" +7. Поле "Ставка НДС" заполняется автоматически значением "Без НДС, 20% и 22%" +8. Валюта договора заполняется автоматически, исходя из правил СУП и ДУП + +### Запрос + +```json +{ + "legalEntityCode": "ARDS", + "customerInn": "7802020639", + "clientCode": "0000103001", + "managerCode": "00123087", + "directorProjectCode": "00122607", + "projectName": "", + "presaleCode": "AP02509" + +} +``` + +``` +"legalEntityCode" - Юридическое лицо (буквенный код юридического лица ARDS, ARDK и другие) +"customerInn" - Заказчик (передается ИНН) +"clientCode" - Клиент компании (передается код R3 - 10 цифр) +"managerCode" - Менеджер по продажам (передается код R3 - 8 цифр) +"directorProjectCode" - Директор проекта (передается код R3 - 8 цифр) +"projectName" - Название договора / проекта +"presaleCode" - Родительский проект (пресейл) +``` + +### Ответ + +Успешный +```json +{ + "success": true, + "errorMessage": "" +} +``` + +Неуспешный +```json +{ + "success": false, + "errorMessage": "Текст ошибки" +} +``` +