Архив: Требуется разработать простой сервер на Python с тремя API- методами

Бюджет 167$ / 10000
руб
в месяц
Создан: 5 лет назад
Закрыт
Описание
Назначение
Сервер обмена предназначен для инициирования действий на стороне 1С из других приложений.
С помощью него можно реализовать например такие задачи (ниже приводятся варианты возможных реализаций. Для реализации потребуется написать обработчик на стороне 1С):
- По нажатию на кнопку в карточке сделки в CRM системе – будет произведена проверка, есть ли уже созданная карточка заказа в 1С для данной сделки, или нет. Если нет – то она будет создана. После создания – документ будет открыт на стороне 1С у того пользователя, который  нажал на эту кнопку. Если документ уже был создан ранее, и был привязан к данной сделки – то новый документ создаваться не будет, а будет открыт существующий.
- По нажатию на кнопку в карточке контакта в CRM системе – будет произведена проверка, есть ли уже созданная карточка контрагента в 1С для данного контакта, или нет. Если нет – то он будет создан. После создания – документ будет открыт на стороне 1С у того пользователя, который  нажал на эту кнопку. Если документ уже был создан ранее, и был привязан к данной сделки – то новый документ создаваться не будет, а будет открыт существующий.
 


Принцип работы
При поступлении запроса от CRM системы – сервер обмена сохраняет в памяти полученные данные, для того чтобы при поступлении запроса со стороны 1С – выдать эти данные.

Сохраняемые данные:
- тип сущности (сделка)
- ИД пользователя, который осуществил нажатие
- ИД сущности (сделки), в которой осуществлено нажание



Ожидается, что 1С будет периодически запрашивать сохраненные данные, после чего они будут стерты.

Также данные затираются, если тот же пользователь CRM отправил повторно запрос, таким образом сохраняя только последние данные по каждому пользователю. Это сделано для того, чтобы в случае если пользователь отправит несколько запросов (т.е. несколько раз нажмет кнопку), не дождавшись открытия документа в 1С – то чтобы потом, не было автоматически на 1С открыто множество документов, препятствуя таким образом нормальной работе сотрудника.

Если в период времени между запросами от 1С было отправлено несколько запросов от разных сотрудников – то при следующем запросе 1С получит массив данных с командами, которые требуется выполнить на стороне 1С.

Ограничения
Максимальное количество команд (нажатий кнопок разными сотрудниками), выдаваемое за один запрос от 1С – составляет 10шт. Если количество переданных команд будет превышать 10 – то они будут выданы при следующем запросе.
Следовательно, если будет передано одновременно 100 команд от разных пользователей, то при скорости запросов в 1 раз/2 секунды – все команды будут переданы в течении 20 секунд (100/10*2)

Стоит учитывать, что скорость работы всей системы в целом будет зависеть не только от данного сервера, но и от:
- скорости работы 1С (скорость обработки запроса открытия документа)
- скорости работы CRM по API (API может использоваться обработчиком на стороне 1С, если полученных данных от сервера обмена недостаточно, чтобы создать документ и могут потребоваться дополнительные данные, например данные клиента или данные сделки из CRM)


Формат запросов
В запросах используется token, который генерируется в веб интерфейсе сервера обмена.
Запрос на проверку работоспособности сервера обмена
xxxxxxx.xx/1C/CheckServic...

Ответ, если сервер активен:

<?xml version="1.0" encoding="utf-8" ?>
<data>
    <status>ok</status>
    <message>Service is active</message>
</data>


Ответ, если сервер не активен:

<?xml version="1.0" encoding="utf-8" ?>
<data>
    <status>error</status>
    <message>Service is not active</message>
</data>


Запрос на передачу данных от CRM к серверу обмена

xxxxxxx.xx/1C/OpenOrder1C
POST
{"idUser":"1000011","typeEntity":"deals","idEntity"  :"4643","polytellToken":"K2RJeXRvYlFUdmNLUWFWSnYwTjd2MDIra05iVnNIZkR4Z0FMV lBybkV6dzdHN3UwdWNtZnpScFNyUDRYdmJGdkhKVmFicUlZekRJSXkzck1RTEdyRHc9PQ: ="}

Ответ при успешной передаче:
{
  "status": "ok",
  "message": "success"
}

Ответ при ошибке:
{
  "status": "error",
  "message": "Error parsing polytellToken"
}
Запрос на получение данных, инициированный 1С
xxxxxxx.xx:10700/1C/GetDa...

Ответ, если есть команды для 1С:

<?xml version="1.0" encoding="utf-8" ?>
<data>
    <status>ok</status>
    <message>success</message>
    <entities size="1">
        <item>
            <idUser>1000002</idUser>
            <type>deals</type>
            <id>71</id>
        </item>
    </entities>
</data>



Ответ, если нет команд для 1С:

<?xml version="1.0" encoding="utf-8" ?>
<data>
    <status>ok</status>
    <message>success</message>
</data>

Используемые технологии:
Python
Django
Postgress
Swager

Операционная система
Centos
Категория

Похожие проекты

safe 
0 4
Необходимо разработать систему, которая: Подключается к API Diagnocat и iDent (через токены доступа). Получает данные о пациенте, результатах диагностики, снимках и назначениях. Автоматически формирует структурированный отчет по шаблону (включая врачей, этапы лечения, стоимость и описание процедур).......
 
0 0
Необходимо связать БД 1C:ERP с БД Outlook, MS Access, Битрикс24. Например при вводе нового сотрудника в 1С:ERP он должен автоматически появляться в вышеперечисленных БД....
4 месяца назад
 
0 1
Требуется реализация отчёта на кастомизированной 1С:УПП 1. 2, ТЗ и контрольный пример во вложении, 80% кода должно быть покрыто модульными тестами....
4 месяца назад
$7
0 2
Мне нужно копировать мой текст и вставлять в одну группу ВК с открытой стеной для публикации рекламы. Задача скрипта/сервиса/программы - примерно каждые 10 секунд брать мой текст и вставлять в эту группу. Я пробовал через одну программу, которая записывает действия мышки и потом повторяет, но она как-то......
6 месяцев назад
safe 
0 0
Написать прошивку для A94B114, используя 2 подобные рабочие прошивки. Все файлы есть....
$21
0 2
Нужно разархивировать файл архив. ujems, есть распаковщик, но выдает ошибку. Прислать пруфы(скрины)....
8 месяцев назад
safe 
0 1
Входные: Имеется скрипт по обработке email писем и добавление их в систему Redmine   Проблема: Система обработки этих писем написана некорректная и негибкая    Задача: Переписать логику обработки входящих писем, чтобы исключить их потерю при незначительных отклонениях от ожидаемой структуры....
$37
0 2
- В обязанности сотрудника входит поддержание мобильного приложения системы автоматизации бизнеса. - Работа сдельная: задачи выдаются на оценку, далее после согласования передаются на реализацию. - Заключаем договор и NDA (соглашение о неразглашении)....
$71
0 0
Информация о проекте: Проект включает в себя React Native приложение с Expo внутри которого находится webview с сайтом На устройствах с ОС IOS проблема с воспроизведением видео....
9 месяцев назад
safe 
0 0
Разрабатываю десктопные программы на языке Java,  а так же Java + SQL....
 
0 6
  1. Чтобы можно было писать описание события (без заголовка) - превью в списке берется N количества букв с начала. (в списке писать дату события и сколько осталось до него) . Выставление даты и времени напоминания и ИНТЕРВАЛА ПОВТОРА ОТ 1 МИНУТЫ! Выставлять количество повторов, далее напоминания прекращаются.......
safe 
0 5
Сайт arg2028t. beget. tech/. Нужно сделать вот такой калькулятор. airprint. by/outdoor/wide-format. и еще некоторые доработки....
safe 
0 7
Краткое описание: Мы ищем исполнителя для тестирования функционала мобильного приложения на платформе Android. Задача включает проверку основных функций приложения, таких как работа комнаты, передача видео, звука и чата, а также создание подробной отчетности о найденных ошибках.   Требования к исполнителю:......
safe 
0 12
Разработка чат-бота под ваши нужды....
$143
0 1
Oпpocы (1008pyб/чaс) Заходитe на сaйт: gonsù....
1 год назад
 
0 4
Требуется создать скрипт для premiere pro. Данная суть скрипта: в выделеном бине нужно что бы автоматически проставлялся in out ровно по серидине файла так что бы выделенная область была длиной 3 секунды. И требуется кнопка что бы работало через окно expressions. Проблема текущего в том что он не работает......
 
0 2
Нужно создать приложения под гемблинг/беттинг, на котлин. Приложение должно работать Firebase. Детали вышлю при обсуждение....
$21
0 4
Нужно разархивировать файл archive. ujems, есть распаковщик, но выдает ошибку. Прислать пруфы  ....
1 год назад
safe 
0 3
Разработать впн сервис ( Приложения на ios и android + сайт для оплаты подписки). Настройка Серверов. Оплата по договоренности. Работаем черед безопасную сделку....
1 год назад
Смотреть все