moevm / nosql2h24-plants

0 stars 0 forks source link

[backend] Совершение покупки #44

Closed LeraChernyakova closed 2 days ago

LeraChernyakova commented 3 days ago

Запрос. Создание самого трейда. POST /api/buy Данные из request

"offerer_id"
"offerer_plant_id"
"offerer_plant_name"
"offerer_plant_species"
"offerer_plant_image"
"accepter_id"

Создать запись в коллекции Trade

{
  "_id": ObjectId(),                // Уникальный идентификатор сделки
  "offerer": {                      // Информация о продавце
    "_id": "offerer_id",              // Идентификатор пользователя-покупателя
    "name": "offerer_plant_name",               // Имя продавца
    "plant": {
      "_id": "offerer_plant_id",            // Идентификатор растения покупателя
      "species": "offerer_plant_species",              // Название растения покупателя
      "image": "offerer_plant_image"
    }
  },
  "accepter": {                     // Информация о покупателе
    "_id": "accepter_id",              // Идентификатор пользователя-продавца
  },
  "created_at": ISODate(),          // Дата создания сделки
  "updated_at": ISODate(),          // Дата последнего обновления сделки
  "status": 2,                // Статус сделки 
  "type": "buy"
}

необходимо у растения пользователя, который offerer, после получения такого запроса в поле "sold_at" установить now()

defrozentruth commented 2 days ago

запрос должен выглядеть так:

message PostTradeV1Request{
  string offererId = 1;
  string offererPlantId = 2;
  string accepterId = 3;
}