diff --git a/Интеграция СУП/Вопросы по интеграции.md b/Интеграция СУП/Вопросы по интеграции.md deleted file mode 100644 index 05eddee..0000000 --- a/Интеграция СУП/Вопросы по интеграции.md +++ /dev/null @@ -1,11 +0,0 @@ -1. Интеграция на создание клиента - 1. Какой endpoint будет использоваться на стороне СУП (ссылка) - 2. Какой протокол будет использоваться при интеграции (REST или SOAP) - 3. По поводу авторизации ранее договаривались кастомный header в запросе (дополнительно обсудить его название и значение) - 4. Ответ по созданию клиента будет синхронным или асинхронным - 5. Если в п. 4 ответ асинхронный, то нужно будет договориться по поводу интеграции СУП -> СРМ (endpoint, протокол, авторизация) -2. Интеграция на создание некоммерческого проекта - 1. Какой endpoint будет использоваться на стороне СУП (ссылка) - 2. Какой протокол будет использоваться при интеграции (REST или SOAP) - 3. По поводу авторизации ранее договаривались кастомный header в запросе (дополнительно обсудить его название и значение) - 4. Ответ по созданию некоммерческого проекта будет скорее всего асинхронным (иногда потребуется дополнительное согласование для проекта), поэтому нужно будет договориться по поводу интеграции СУП -> СРМ (endpoint, протокол, авторизация) \ No newline at end of file diff --git a/Интеграция СУП/Встреча 10.12.md b/Интеграция СУП/Встреча 10.12.md deleted file mode 100644 index 56e6709..0000000 --- a/Интеграция СУП/Встреча 10.12.md +++ /dev/null @@ -1,26 +0,0 @@ -## Взаимодействие систем - -### Rabbit - -### Temporal - -## Примеры запросов - -### Создание клиента - -### Создание presale-проекта - -### Ответы - - -У меня новые вводные, схема взаимодействия должна быть следующая: -1. Я инициирую запрос в Temporal -2. Создается активность CreatePresaleProject (Отправляется POST запрос в систему ERP) -3. Эта активность должна будет периодически (раз в 10 минут, настраиваемый диапазон запрашивать данные у другой системы) -4. Если я получаю ответ, то активность CreatePresaleProject завершается и запускается UpdateOrderInCRM -5. Если получаю какую-то ошибку, то уже завершаю активность с ошибкой - -Это делаем для StartOrderOnly Worker. -Учти, что POST и GET запросы должны посылаться из Temporal - -Скажи, что нужно сделать, какой план? \ No newline at end of file diff --git a/Интеграция с ERP.md b/Интеграция СУП/Интеграция с ERP.md similarity index 100% rename from Интеграция с ERP.md rename to Интеграция СУП/Интеграция с ERP.md diff --git a/Интеграция СУП/Тестирование интеграции CRM - СУП.md b/Интеграция СУП/Тестирование интеграции CRM - СУП.md new file mode 100644 index 0000000..a1b55e3 --- /dev/null +++ b/Интеграция СУП/Тестирование интеграции CRM - СУП.md @@ -0,0 +1,31 @@ +## Описание ошибок + +### Получение готовности проекта /viewApplication + +| **Причина** | **Код статуса** | **Сообщение** | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------- | -------------------------------------------------------------------------------------------- | +| Значение заголовка X-Erp-Integration не совпадает со значением, прописанным в конфигурации приложения | 403 | - | +| Не найден проект по указанному applicationId | 404 | Project not found or an error occurred while creating. | +| Не найден сотрудник по указанному значению ИНС в свойстве headProjectId (руководитель проекта) | 500 | projectManagerEmployee not found or an invalid ID was provided. | +| Не найден сотрудник по указанному значению ИНС в свойстве directorProjectId (директор проекта) | 500 | projectDirectorEmployee not found or an invalid ID was provided. | +| Не найден клиент по указанному коду R3 | 500 | customer not found or an invalid ID was provided. | +| У указанного клиента нет привязанного к нему менеджера по продажам, и при этом не указан явный идентификатор менеджера по продажам в свойстве managerProjectId тела | 500 | Customer does not have a sale manager, and sale manager ID was not specified in the request. | +| Не найден сотрудник по указанному значению ИНС в свойстве managerProjectId (менеджер по продажам проекта) | 500 | saleManager not found or an invalid ID was provided. | +| Произошла ошибка при регистрации проекта в SAP | 500 | SAP returned error code. Project not registered. | +| **При перевыпуске**: заявка, привязанная к ID сделки, не найдена, либо проект ещё не зарегистрирован | 500 | Project not found or not yet created. | +| **При перевыпуске**: Статус заявки не равен значению «Зарегистрирована» | 500 | Invalid request status. | +| **При перевыпуске**: не найден проект, соответствующий заявке | 500 | Error getting corresponding project. | +| **При перевыпуске**: Статус проекта не соответствует значениям «Открыт» либо «Закрыт для списания TS» | 500 | Invalid project status. | +| **При перевыпуске**: есть активная заявка на закрытие проекта | 500 | An active close request already exists for this project, meaning it cannot be reissued. | +### Создание проекта /createPresaleProject + +| **Причина** | **Код статуса** | **Сообщение** | +| ----------------------------------------------------------------------------------------------------- | --------------- | -------------------------------------------------------------------------- | +| Значение заголовка X-Erp-Integration не совпадает со значением, прописанным в конфигурации приложения | 403 | - | +| Нет тела запроса | 400 | No body has been provided. | +| Проект с указанным applicationId уже существует, при этом projectId не указан (повторное создание) | 400 | Cannot create project. Project with the same applicationId already exists. | +### Получение статусов заявок и проектов /getPresaleProjectsStatus + +| **Причина** | **Код статуса** | **Сообщение** | +| ----------------------------------------------------------------------------------------------------- | --------------- | ------------- | +| Значение заголовка X-Erp-Integration не совпадает со значением, прописанным в конфигурации приложения | 403 | - |