---
# System prepended metadata

title: Untitled

---

## Создание/редактирование пользовтаеля

- [ ] Сделан

**Запрос из битрикса в BO**
POST /api/bitrix/client
```json=
{
    "userId":number,// userId from bitrix
    "email":string,
    "firstName":string,
    "lastName":string,
    "phone":string
}
```

## Заказ создан

- [ ] Сделан

**Запрос из битрикса в BO**
POST /api/bitrix/order
```json=
{
"orderId": integer,
"userId": integer,
"status": "NEW",
"products":[
    {
        "productId":integer,
        "quantity":integer,
        "price":decimal,
        "total":decimal
    }
],
"total": decimal,
"region":string, /* регион для которого делается заказ, цена на товар может зависеть от региона */
"delivery":{
    "address":string,
    "isPVZ":boolean
}
}
```

## Создание/обновление пользователя

- [ ] Сделан

**Запрос из BO в битрикс**
POST {basePath}/client

Request
```json=
{
    "email":string,
    "firstName":string,
    "lastName":string,
    "phone":string
}
```
Response
```json=
{
    "userId":integer
}   
```


## Создание и обновление заказа 

- [ ] Сделан

**Запрос из BO в Битрикс**
POST {basePath}/order

Request
```json=
{
"userId": integer,
"status": "NEW" | "CONFIRMED" | "CANCELED" | "RESERVED" | "DONE"
"products":[
    {
        "productId":integer,
        "quantity":integer,
        "price":decimal,
        "total":decimal
    }
],
"total": decimal,
"region":string, /* регион для которого делается заказ, цена на товар может зависеть от региона */
"delivery":{
    "address":string,
    "isPVZ":boolean
}
}
```
Response
```json=
{
    "orderId":integer
}   
```

### Заказ оплачен

- [ ] Сделан

**Запрос из битрикса в BO**
POST /api/bitrix/order/{orderId}/pay





