vault backup: 2026-02-02 10:58:30

This commit is contained in:
2026-02-02 10:58:30 +03:00
parent 23bdfafc68
commit 92db57c637
4 changed files with 31 additions and 37 deletions

View File

@@ -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, протокол, авторизация)

View File

@@ -1,26 +0,0 @@
## Взаимодействие систем
### Rabbit
### Temporal
## Примеры запросов
### Создание клиента
### Создание presale-проекта
### Ответы
У меня новые вводные, схема взаимодействия должна быть следующая:
1. Я инициирую запрос в Temporal
2. Создается активность CreatePresaleProject (Отправляется POST запрос в систему ERP)
3. Эта активность должна будет периодически (раз в 10 минут, настраиваемый диапазон запрашивать данные у другой системы)
4. Если я получаю ответ, то активность CreatePresaleProject завершается и запускается UpdateOrderInCRM
5. Если получаю какую-то ошибку, то уже завершаю активность с ошибкой
Это делаем для StartOrderOnly Worker.
Учти, что POST и GET запросы должны посылаться из Temporal
Скажи, что нужно сделать, какой план?

View File

@@ -0,0 +1,9 @@
1. Проставить значение настройки "NrbErpHeadProject"
2. Проставить значение настройки "NrbAsyncServiceUri"
3. Проставить значение настройки "NrbPresaleProjectServiceKey"
4. Проверить настройку "GatewayURLKey"
Секреты
1. Dev CRM `20b6702d-a3f7-4dfa-baad-640da98b727c`
2. Preprod CRM `347bf64d-8920-4de6-a0f1-654c2ab15fda`
3. Prod CRM `24b9aef3-dffb-4f9e-9c5d-fa8a9802276f`

View File

@@ -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 | - |