Инструкция
Запрос на /users/upsert
При регистрации пользователя принимается POST запрос c body:
{
data: '{"fullName": "Иванов Иванов Иванов", "email": "test@mail.ru", "phone": "+7999999999"}',
sign: '67e490325240fbd9374cd2dd1bd1ae17'
}
Где data - JSON строка, а sign - хэш сформированный с помощью MD5, на JS формирование хэша выглядит примерно так:
hash = CryptoJS.MD5("#{data}#{secretKey}").toString()
Где data - обьект с данными которые вы хотите отправить, а secretKey - ключ, который мы пришлем вам в телеграме.
Только в случае регистрации! В строке data при регистрации вы присылаете три поля с теми же названиями что указаны в примере.
По итогу мы возвращаем вам ответ той же структуры, где в строке data будет возвращен
документ со всеми данными пользователя из нашей БД, в том числе полем _id, с помощью которого вы будете в дальнейшем изменять данные этого пользователя.
При изменении данных уже существующего пользователя принимается POST запрос c body:
{
data: '{"_id": "9Rty6TAd7WmWpBujy", "fullName": "Иванов Иванов Иванов", "email": "test@mail.ru", "phone": "+7999999999"}',
sign: '67e490325240fbd9374cd2dd1bd1ae17'
}
Тут все аналогично с регистрацией, за исключением поля _id, если вы присылаете запрос где присутвует это поле, мы будем понимать что вы хотите обновить уже существующие данные. В ответе мы присылаем пользователя с уже обновленными данными.
Важно! При отправке запроса на изменение данных, типы и ключи всех полей и обьектов должны полностью совпадать с теми что записаны в нашей БД. По моей информации вам должны были передать примеры документов из БД, которые вы собираетесь изменять.
Запрос на /nCloseCreditSales/upsert
При добавлении кредитного дела вы присылаете POST запрос того же вида что и в предыдущих примерах, формат данных так же должен совпадать с нашей БД.
Запросы на добавление кредитного дела и на изменение кредитного дела будут отличаться только наличием поля _id в вашем запросе. Т. е. если вы хотите изменить кредитное дело, вы отправляете запрос с измененными данными, в которых есть поле _id, в нужном нам формате.
В ответ в обоих случаях мы присылаем обновленное или только созданное кредитное дело из нашей БД.