# Описание методов (old)

### <span style="color: #000000;">Запрос данных аккаунта (публичный)</span>

<span style="color: #000000;">/api/lite/pub/account\_info</span>

Документация обновляется.

### <span style="color: #000000;">Получение информации по предзаказу (публичный)</span>

<span style="color: #000000;"> /api/lite/pub/order</span>

Документация обновляется.

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

/api/lite/offer

создает или обновляет (если задан sku.humanID) товарное предложение

####  

#### **Запрос:**

```JSON
{
     "sku": {    
                "id": "12345",  - опциональный параметр, только для обновления существующего предложения. значение генерируется при создании предложения.           
                "shortName": "краткое наименование",
                "fullName": "полное наименование",
                "article": "234234",
                "description": "описание"
            },  
     "price": 33.45,  
     "discountPrice": 20,
     "weight": 357,  - единица измерения: грамм
     "dimensions":{
                "height":12,  - единица измерения: сантиметр
                "width":20,  - единица измерения: сантиметр
                "depth":8  - единица измерения: сантиметр
                },
     "enabled":true,
     "pos": 123.456            
}
```

<div data-lang="JSON" id="bkmrk-%7B-%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%22sku%22%3A-%7B%C2%A0%C2%A0%C2%A0%C2%A0-"><textarea style="display: none;">{ "sku": { "id": "12345", - опциональный параметр, только для обновления существующего предложения. значение генерируется при создании предложения. "shortName": "краткое наименование", "fullName": "полное наименование", "article": "234234", "description": "описание" }, "price": 33.45, "discountPrice": 20, "weight": 357, - единица измерения: грамм "dimensions":{ "height":12, - единица измерения: сантиметр "width":20, - единица измерения: сантиметр "depth":8 - единица измерения: сантиметр }, "enabled":true, "pos": 123.456 }</textarea><div><div></div><div><textarea spellcheck="false" style="position: absolute; bottom: -1em; padding: 0px; width: 1px; height: 1em; outline: currentcolor none medium;" tabindex="0" wrap="off"></textarea>В ответ возвращается</div></div></div>#### **Успех:**

```JSON
{
"success": true,

"humanId": "12345"

}
```

<div data-lang="JSON" id="bkmrk-%7B-%22success%22%3A-true%2C-%22-0"><textarea style="display: none;">{ "success": true, "humanId": "12345" }</textarea></div>####  

#### **Ошибка:** 

/api/lite/offer/pos

```JSON
{
"success": false,
"errors": [
 {
 "code": 0,
 "message": "Текст ошибки"
 }
]
}
```

###  

### Обновление позиции товарного предложения

/api/lite/offer/pos

<div id="bkmrk-"></div>Обновляет значение позиции для сортировки предложений в списке

####  

#### **Запрос:**

```JSON
{
  "id": "1002",
  "pos": 123.456
}
```

####  

#### **Ответ:**

```JSON
{
  "success": true
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--1"><div><div><div></div></div></div></div>###  

### Создание картинки к товарному предложению

/api/lite/offer/image

<div id="bkmrk--3"></div>Загружает на сервер картинку и привязывает изображение к товару.

Используется заголовок запроса **Content-type: multipart/form-data.**

В качестве параметров запроса передается:

- id - идентификатор товара
- upfile - картинка

На стороне сервера:

- Сохраняется оригинал картинки (но с ограничением в максимальное количество пикселей) - original
- Сохраняется обрезанное изображение 1х1 (ближе к центру) - cropper
- Сохраняется миниатюра обрезанного изображения - thumbnail

В ответ возвращается информация о загруженной картинке:

####  

#### **Успех:**

```JSON
{
  "success": true,
  "image": {
    "orig": "https://img.kak2c.ru/g/d/123abc.jpg",
    "crop": "https://img.kak2c.ru/g/d/123abc_crop.jpg",
    "prev": "https://img.kak2c.ru/g/d/123abc_p.jpg",
    "id": "6F9619FF-8B86-D011-B42D-00CF4FC964FF",
    "pos": 123.456,
    "crop_p": [
      10,
      500,
      400,
      150
    ]
  }
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--4"><div><div><div></div></div></div></div>Параметры:

- orig - прямая ссылка на оригинал картинки
- crop - прямая ссылка на кропнутое изображение
- prev - прямая ссылка
- id - идентификатор картинки (для последующего обновления или удаления)
- crop\_p - координаты кропнутого изображения относительно оригинала (topLeftX, topLeftY, bottomRightX, bottomRightY)

####  

#### **Ошибка:** 

```JSON
{
"success": false,
"errors": [
 {
 "code": 0,
 "message": "Текст ошибки"
 }
]
}
```

### Загрузка картинки без привязки к предложению

 /api/lite/image

<div id="bkmrk--5"></div>Загружает на сервер картинку в исходных размерах без сжатия.

Используется заголовок запроса **Content-type: multipart/form-data.**

В качестве параметров запроса передается:

- upfile - картинка

На стороне сервера:

- Сохраняется оригинал картинки (без ограничений) - original

В ответ возвращается информация о загруженной картинке:

####  

#### **Успех:**

```JSON
{
  "success": true,
  "orig": "https://img.kak2c.ru/g/d/123abc.jpg"
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--6"><div><div><div></div></div></div></div>Параметры:

- orig - прямая ссылка на оригинал картинки

####  

#### **ошибка:** 

```JSON
{
"success": false,
"errors": [
 {
 "code": 0,
 "message": "Текст ошибки"
 }
]
}
```

### Обновление кропа картинки к товарному предложению

/api/lite/offer/image/crop

<div id="bkmrk--7"></div>Обновляет параметры кропа (обрезки) у картинки товарного предложения.

####  

#### **Запрос:**

```JSON
{
  "id": "6F9619FF-8B86-D011-B42D-00CF4FC964FF",
  "crop_p": [
    10,
    500,
    400,
    150
  ]
}
```

В ответ возвращается результат операции, id обновленной картинки и новый url на кропнутое изображение и превью.

####  

#### **Пример успешного ответа:**

```JSON
{
  "success": true,
  "id": "6F9619FF-8B86-D011-B42D-00CF4FC964FF",
  "crop": "https://img.kak2c.ru/g/d/123abc_cropped.jpg",
  "prev": "https://img.kak2c.ru/g/d/123abc_preview.jpg"
}
```

####  

#### **В случае ошибки:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "Картинки с указанным id не существует"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--8"><div><div><div></div></div></div></div>### Удаление картинки у товарного предложения

/api/lite/offer/image

<div id="bkmrk--9"></div>Для удаления метки, выполняется следующий POST запрос с указанием идентификатора картинки.

####  

#### **Пример запроса:**

```JSON
{  
   "id": "6F9619FF-8B86-D011-B42D-00CF4FC964FF" 
}
```

В ответ возвращается результат операции и id удаленной картинки.

####  

#### **Пример успешного ответа:**

```JSON
{
  "success": true,
  "id": "6F9619FF-8B86-D011-B42D-00CF4FC964FF"
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--10"><div><div><div></div></div></div></div>####  

#### **В случае ошибки:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "Картинки с указанным id не существует"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--12"><div><div><div></div></div></div></div>### Обновление позиции картинки

/api/lite/offer/image/pos

<div id="bkmrk--13"></div>Обновляет значение позиции для сортировки картинок в списке

####  

#### **Запрос:**

```JSON
{
  "id": "6F9619FF-8B86-D011-B42D-00CF4FC964FF",
  "pos": 123.456
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--14"><div><div><div></div></div></div></div>####   
**Ответ:**

<div data-hasbody="true" data-macro-name="code" id="bkmrk--16"><div><div><div></div></div></div></div>```JSON
{
  "success": true
}
```

####  

#### **В случае ошибки:**

<div data-hasbody="true" data-macro-name="code" id="bkmrk--17"><div><div><div></div></div></div></div>```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "текст ошибки"
    }
  ]
}
```

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

/api/lite/order

<div id="bkmrk--20"></div>Создает новый заказ в системе Кактус или обновляет существующий.

Доставка выгружается как позиция в items (id = "delivery").

Цены позиций задаются в запросе.

####  

#### **Пример запроса:**

```JSON
{
    "order": {
        "comment": "",
        "confirmStatus": "NEED_CONFIRM",
        "paymentStatus": "NOT_PAID",
        "paymentMethodCode": "online",
        "totalOrderSum": 1212,
        "delivery": {
            "receiver": {
                "name": "Олег",
                "surname": "Коробов",
                "patronymic": "",
                "phone": "9153112255",
                "alternativePhone": "",
                "email": "korobov.oleg@gmail.com"
            },
            "deliveryCode": "courier",
            "timeFrom": "10:30",
            "timeTo": "20:00",
            "desiredDeliveryDate": "2018-10-18",
            "deliveryComment": "",
            "address": {
                "regionFias":"18133adf-90c2-438e-88c4-62c41656de70",
                "areaFias":"b502ae45-897e-4b6f-9776-6ff49740b537",
                "cityFias":"",
                "settlementFias":"",
                "country": "RU",
                "region": "Москва",
                "area": "",
                "city": "Москва",
                "settlement": "",
                "street": "Боровское ш.",
                "house": "20",
                "block": "",
                "building": "",
                "flat": "120",
                "fullAddress": "",
                "zip": ""
            },
            "pickupPointId": ""
        },
        "items": [
            {
                "num":1,
                "id": "48488",
                "quantity": 1,
                "price": 1212
            }
        ]
    }
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--21"><div><div><div></div></div></div></div>В ответ возвращается

#### **успех:**

```JSON
{
"success": true,

"orderId": "12345"

}
```

####  

#### **ошибка:** 

```JSON
{
"success": false,
"errors": [
 {
 "code": 0,
 "message": "Текст ошибки"
 }
]
}
```

###  

### Заказ → обновление контактной информации получателя

/api/lite/order/receiver

<div id="bkmrk--23"></div>Возможность обновить только контактную информацию

####  

#### **Запрос:**

```JSON
{
     "orderId": "1234", 
     "name": "Олег",
     "surname": "Коробов",
     "patronymic": "",
     "phone": "9153112255",
     "alternativePhone": "",
     "email": "korobov.oleg@gmail.com"
            
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--25"><div><div><div></div></div></div></div>В ответ возвращается

#### **успех:**

```JSON
{
"success": true

}
```

####  

#### **ошибка:** 

```JSON
{
"success": false,
"errors": [
 {
 "code": 0,
 "message": "Текст ошибки"
 }
]
}
```

###  

### Заказ → обновление товарной части

/api/lite/order/items

<div id="bkmrk--26"></div>Возможность обновить только табличную часть заказа

Необходимо в запросе передать новое желаемое состояние табличной части в виде непустого перечня позиций

####  

#### **Запрос:**

```JSON
{
    "orderId": "1234",  
    "items": [
            {
                "num":1,
                "id": "48488",
                "quantity": 1,
                "price": 1212
            }
        ]
            
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--27"><div><div><div></div></div></div></div>В ответ возвращается

#### **успех:**

```JSON
{
"success": true

}
```

####  

#### **ошибка:** 

```JSON
{
"success": false,
"errors": [
 {
 "code": 0,
 "message": "Текст ошибки"
 }
]
}
```

### Заказ → отменить

 /api/lite/order/cancelled

<div id="bkmrk--29"></div>Производит отмену заказа.

####  

#### **Пример запроса** 

```JSON
{ 
"orderId":"1029" 
}
```

В ответ возвращается

#### **успех:**

```JSON
{
"success": true

}
```

####  

#### **ошибка:** 

```JSON
{
"success": false,
"errors": [
 {
 "code": 0,
 "message": "Текст ошибки"
 }
]
}
```

### <span style="color: #ff0000;">Заказ → пометить оплаченным получателем</span>

/api/lite/order/payment

<div id="bkmrk--31"></div>Ставит статус оплаты покупателем.

####  

#### **Пример запроса** 

```JSON
{ 
"orderId":"1029" 
}
```

В ответ возвращается

#### **успех:**

```JSON
{
"success": true

}
```

####  

#### **ошибка:** 

```JSON
{
"success": false,
"errors": [
 {
 "code": 0,
 "message": "Текст ошибки"
 }
]
}
```

### <span style="color: #ff0000;">Заказ → снять пометку оплаты заказа получателем</span>

<span style="color: #000000;">/api/lite/order/payment</span>

<div id="bkmrk--32"></div>Снимает статус оплаты покупателем.

####  

#### **Пример запроса** 

```JSON
{ 
"orderId":"1029" 
}
```

В ответ возвращается

#### **успех:**

```JSON
{
"success": true
}
```

####  

#### **ошибка:** 

```JSON
{
"success": false,
"errors": [
 {
 "code": 0,
 "message": "Текст ошибки"
 }
]
}
```

####  

#### **Пример ошибки:**

Документация обновляется.

<div data-hasbody="false" data-macro-name="code" id="bkmrk--33"><div></div><div></div><div><div><div></div></div></div></div>### Заказ → получить акт приема передачи

/api/lite/order/takeout\_list

<div id="bkmrk--34"></div>Получение печатной формы в pdf для указанного списка заказов

Печатная форма возвращается в формате base64.

####  

#### **Пример ошибки:**

```JSON
{
  "orders": ["1001", "1002", "1003"]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--35"><div><div><div></div></div></div></div>####  

#### **Успех:**

<div data-hasbody="true" data-macro-name="code" id="bkmrk--36"><div><div><div></div></div></div></div>```JSON
{
  "success": true,  
  "content" : "base64data"
     
}
```

####  

#### **Ошибка:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "Текст ошибки"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--37"><div><div><div></div></div></div></div>###  

### Оплатить доставку заказа/заказов

 /api/lite/order\_delivery\_payment

<div id="bkmrk--38"></div>Производит списание средств за доставку указанных заказов.

После успешного списания - создает заявку на сбор курьером на указанную дату. Если заявка уже есть - новая не создается. Если на указанную дату заявку оформить уже нельзя (опоздал) - автоматом создается заявка на ближайшую возможную дату.

```JSON
{
  "orders": ["1005", "1008"],
  "date": "2018-01-01", - обязательные для всех способов отгрузки кроме Своих курьеров
  "timeFrom": "09:00", - см выше
  "timeTo": "14:00", - см выше
  "courierId": "aa23s" - обязательный только для способа отгрузки Свои курьеры  
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--39"><div><div><div></div></div></div></div>####  

#### **Успех:**

Возвращается дата и интервал запрошенного приезда курьера.

```JSON
{
  "success": true,
  "date": "2018-01-01",
  "timeFrom": "09:00",
  "timeTo": "14:00"
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--40"><div><div><div></div></div></div></div>#### **Ошибка:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "текст ошибки"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--42"><div><div><div></div></div></div></div>### Отменить оплату доставки заказа/заказов

/api/lite/order\_delivery\_payment

<div id="bkmrk--43"></div>Пока не реализуем этот метод.

Вариант:

Производит отмену списания с баланса доставки указанных заказов, если по ним не было статусов от GD по сбору. Если какие то статусы по заказу поступали от GD - значит они уже забрали груз - тогда все заказы данного реестра отгрузки автоматом помечаются отгруженными и вернуть сумму по ним нельзя.

### Оформить вызов курьера

/api/lite/courier\_call

<div id="bkmrk--44"></div>Создает заявку на сбор курьером на указанную дату. Если заявка уже есть - возвращает ошибку, что заявка уже есть.

####  

#### **Пример ошибки:**

```JSON
{
  "date": "2018-01-01",
  "timeFrom": "09:00",
  "timeTo": "14:00"
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--45"><div><div><div></div></div></div></div>####  

#### **Успех:**

```JSON
{
  "success": true
}
```

####  

#### **Ошибка:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "текст ошибки"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--46"><div><div><div></div></div></div></div>###  

### Отменить вызов курьера

/api/lite/courier\_call

<div id="bkmrk--47"></div>Отменяет заявку на вызов курьера, если заявка на эту дату и интервал есть. если заявки нет - возвращает ошибку.

#### **Пример ошибки:**

```JSON
{
  "date": "2018-01-01",
  "timeFrom": "09:00",
  "timeTo": "14:00"
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--48"><div><div><div></div></div></div></div>####  

#### **Успех:**

```JSON
{
  "success": true
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--49"><div><div><div></div></div></div></div>#### **Ошибка:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "текст ошибки"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--50"><div><div><div></div></div></div></div>###  

### Получить список транзакций

/api/lite/transaction

<div id="bkmrk--51"></div>Получение списка транзакций баланса аккаунта.

####  

#### **Пример ошибки:**

```JSON
{
  "transactions":[
        {
            "date": "2019-03-01 17:53:23.538",
            "sum": 1500.50,
            "documentId": "1003",
            "documentType": "PAYMENT",
            "description": "Пополнение баланса по счету", // из справочника         
            "orderId": null
        },
        {
            "date": "2019-03-02 19:57:23.538",
            "sum": -265.57,
            "documentId": "1050",
            "documentType": "ORDER_PAYMENT_DOC_FACT",
            "description": "Оплата доставки заказа 1024 (доставка)", // в скобках - справочник статей расхода: доставка, страховка, наложенный платеж           
            "orderId": "1024"
        }
    ]
}
```

####  

#### **Ошибка:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "текст ошибки"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--52"><div><div><div></div></div></div></div>###  

### Получить список транзакций по заказу

 /api/lite/order/transaction

<div id="bkmrk--53"></div>Получение списка транзакций баланса оплаты доставки и услуг указанного заказа

запрос должен содержать параметр orderId с номером заказа, например

?orderId=1020

####  

#### **Результат запроса:**

```JSON
{
  "transactions":[  
        {
            "date": "2019-03-02 19:57:23.538",
            "sum": -265.57,
            "documentId": "1050",
            "documentType": "ORDER_EXPENSE_PAYMENT_DOC",
            "description": "Списание по расходам на оплату услуг заказа 1020 (доставка)",
            "orderId": "1020"
        },  
        {
            "date": "2019-03-02 19:57:23.538",
            "sum": 265.57,
            "documentId": "1052",
            "documentType": "ORDER_PAYMENT_DOC_FACT",
            "description": "Оплата доставки заказа 1020 (доставка)",            
            "orderId": "1020"
        }
         
    ]
}
```

####  

#### **Ошибка:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "текст ошибки"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--54"><div><div><div></div></div></div></div>###  

### Создать счет на оплату и получить информацию для оплаты

/api/lite/payment

####  

#### **Запрос:**

```JSON
{
    "sum" : "222"
}
```

####  

#### **Ответ:**

```JSON
{
    "success": true,
    "errors": [],
    "redirectData": {
        "data": {
            "entries": [
                {
                    "num": 0,
                    "name": "MERCHANT",
                    "value": "kaktwocr"
                },
                {
                    "num": 1,
                    "name": "ORDER_REF",
                    "value": "25567175-8d84-e371-90fa-8a6e86a69aa4"
                },
                {
                    "num": 2,
                    "name": "ORDER_DATE",
                    "value": "2019-03-11 17:09:35"
                },
                {
                    "num": 3,
                    "name": "ORDER_PNAME[]",
                    "value": "Пополнение баланса аккаунта №6419855"
                },
                {
                    "num": 4,
                    "name": "ORDER_PCODE[]",
                    "value": "balance"
                },
                {
                    "num": 5,
                    "name": "ORDER_PRICE[]",
                    "value": "222.00"
                },
                {
                    "num": 6,
                    "name": "ORDER_QTY[]",
                    "value": "1"
                },
                {
                    "num": 7,
                    "name": "ORDER_VAT[]",
                    "value": "0"
                },
                {
                    "num": 8,
                    "name": "PRICES_CURRENCY",
                    "value": "RUB"
                },
                {
                    "num": 9,
                    "name": "DESTINATION_CITY",
                    "value": ""
                },
                {
                    "num": 10,
                    "name": "DESTINATION_STATE",
                    "value": ""
                },
                {
                    "num": 11,
                    "name": "DESTINATION_COUNTRY",
                    "value": ""
                },
                {
                    "num": 12,
                    "name": "PAY_METHOD",
                    "value": "CCVISAMC"
                },
                {
                    "num": 13,
                    "name": "ORDER_PRICE_TYPE[]",
                    "value": "GROSS"
                },
                {
                    "num": 14,
                    "name": "ORDER_HASH",
                    "value": "6fe466d056fcc82836a861c322070381"
                },
                {
                    "num": 15,
                    "name": "BILL_FNAME",
                    "value": "Петр"
                },
                {
                    "num": 16,
                    "name": "BILL_LNAME",
                    "value": "Петров"
                },
                {
                    "num": 17,
                    "name": "BILL_EMAIL",
                    "value": "abc3@abc.ru"
                },
                {
                    "num": 18,
                    "name": "BILL_PHONE",
                    "value": "111111"
                },
                {
                    "num": 19,
                    "name": "BILL_COUNTRYCODE",
                    "value": "RU"
                },
                {
                    "num": 20,
                    "name": "BACK_REF",
                    "value": ""
                },
                {
                    "num": 21,
                    "name": "LANGUAGE",
                    "value": "RU"
                },
                {
                    "num": 22,
                    "name": "CURRENCY",
                    "value": "RUB"
                }
            ],
            "url": "https://sandbox.payu.ru/order/lu.php"
        },
        "paymentProvider": "PAYU"
    }
}
```

Для работы в песочнице PayU использовать карты из [https://secure.payu.ru/docs/integration-sandbox/ru/](https://secure.payu.ru/docs/integration-sandbox/ru/)

####  

#### **Пример формы, которую нужно сгенерировать на клиенте:**

<div data-hasbody="true" data-macro-name="code" id="bkmrk--55"><div><div><div></div></div></div></div>```HTML
<html>
    <head></head>
    <body>
        <form name="example" method="POST" action="https://sandbox.payu.ru/order/lu.php">
            <input type="hidden" name="MERCHANT" value="kaktwocr">
            <input type="hidden" name="ORDER_REF" value="25567175-8d84-e371-90fa-8a6e86a69aa4">
            <input type="hidden" name="ORDER_DATE" value="2019-03-11 17:09:35">
            <input type="hidden" name="ORDER_PNAME[]" value="Пополнение баланса аккаунта №6419855">
            <input type="hidden" name="ORDER_PCODE[]" value="balance">
            <input type="hidden" name="ORDER_PRICE[]" value="222.00">
            <input type="hidden" name="ORDER_QTY[]" value="1">
            <input type="hidden" name="ORDER_VAT[]" value="0">
            <input type="hidden" name="PRICES_CURRENCY" value="RUB">
            <input type="hidden" name="DESTINATION_CITY" value="">
            <input type="hidden" name="DESTINATION_STATE" value="">
            <input type="hidden" name="DESTINATION_COUNTRY" value="">
            <input type="hidden" name="PAY_METHOD" value="CCVISAMC">
            <input type="hidden" name="ORDER_PRICE_TYPE[]" value="GROSS">
            <input type="hidden" name="ORDER_HASH" value="6fe466d056fcc82836a861c322070381">
            <input type="hidden" name="BILL_FNAME" value="Петр">
            <input type="hidden" name="BILL_LNAME" value="Петров">
            <input type="hidden" name="BILL_EMAIL" value="abc3@abc.ru">
            <input type="hidden" name="BILL_PHONE" value="111111">
            <input type="hidden" name="BILL_COUNTRYCODE" value="RU">
            <input type="hidden" name="BACK_REF" value="">
            <input type="hidden" name="LANGUAGE" value="RU">
            <input type="hidden" name="CURRENCY" value="RUB">
            <button type="submit">Оплатить</button>
        </form>
    </body>
</html>
```

### Получить список своих курьеров

/api/lite/own\_courier

<div id="bkmrk--56"></div>Получение списка своих курьеров.

#### **Пример ошибки:**

```JSON
{
  "couriers":[
        {
            "id": "123456abc",
            "fullName": "Василий",
            "phone": "+7(901)1122121"
        },
        {
            "id": "123457abc",
            "fullName": "Петр",
            "phone": "+7(901)1122122"
        }
    ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--57"><div><div><div></div></div></div></div>#### **Ошибка:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "текст ошибки"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--58"><div><div><div></div></div></div></div>###  

### Создать/обновить своего курьера

/api/lite/own\_courier

<div id="bkmrk--59"></div>Создание или обновление (если задан id) своего курьера

#### **Пример запроса:**

```JSON
{
  "id": "123456abc",
  "fullName": "Василий",
  "phone": "+7(901)1122121"
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--61"><div><div><div></div></div></div></div>#### **Ошибка:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "текст ошибки"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--63"><div><div><div></div></div></div></div>### Удаление курьера

/api/lite/<span style="letter-spacing: 0.0px;">own\_courier</span>

<div id="bkmrk--64"></div>Для удаления курьера, выполняется следующий POST запрос с указанием идентификатора курьера.

####  

#### **Пример запроса:**

```JSON
{  
   "id": "6F9619FF-8B86-D011-B42D-00CF4FC964FF" 
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--65"><div><div><div></div></div></div></div>  
В ответ возвращается результат операции

#### **Пример успешного ответа:**

```JSON
{
  "success": true 
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--66"><div><div><div></div></div></div></div>#### **В случае ошибки:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "курьера с указанным id не существует"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--67"><div><div><div></div></div></div></div>###  

### Заказ - отметить доставку

/api/lite/delivery\_result

<div id="bkmrk--68"></div>Для доставки своими курьерами - простановка результата доставки: доставлен/отказ/утеря.

#### **Пример запроса:**

```JSON
{
  "orderId": "123456abc",
  "result": "DELIVERED", //LOST,RETURNING,RETURNED
  "comment": "abcd"
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--69"><div><div><div></div></div></div></div>#### **Ошибка:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "текст ошибки"
    }
  ]
}
```

####  

#### **Ответ:**

Документация обновляется.

####  

#### **Пример ошибки:**

Документация обновляется.

<div data-hasbody="false" data-macro-name="code" id="bkmrk--70"><div><div><div></div></div></div></div>###  

### Записать данные собственного аккаунта Робокасса

/api/lite/settings/payment/robokassa

<div id="bkmrk--71"></div>Записать данные аккаунта робокасса для прямого зачисления оплат заказов покупателей.

####  

#### **Пример запроса:**

```JSON
{
  "merchantId": "abcd",
  "accountSecret": "abcd",
  "accountSecret2": "abcd"
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--72"><div><div><div></div></div></div></div>####  

#### **Результат запроса:** 

```JSON
{
  "success":true,
  "accountId": "abcd",
  "resultUrl": "abcd",  - основной адрес приема ipn уведомлений (только оплаченные)
  "failUrl": "abcd", - адрес приема ipn уведомлений (только неоплаченные/отказ покупателя)
  "successesUrl": "abcd"  - адрес редиректа в магазин после оплаты  
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--73"><div><div><div></div></div></div></div>#### **Ошибка:**

Документация обновляется.

###  

### Получить макет витрины(публичный)

 /api/lite/pub/settings/template

<div id="bkmrk--74"></div>Получение макета витрины магазина аккаунта, в формате, предназначенном для ui витрины

#### **Результат запроса:** 

```JSON
{
  "templates" : [
        {
            "id": "123456",
            "isDefault": true,
            "htmlContent": "<html>...."
        }
    ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--75"><div><div><div></div></div></div></div>#### **Ошибка:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "текст ошибки"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--76"><div><div><div></div></div></div></div>### Получить макеты витрин

/api/lite/settings/template

<div id="bkmrk--77"></div>Получение перечня макетов витрин магазинов аккаунта, в формате, предназначенном для ui конструктора витрины

Для получения одного макета по id - использовать параметр в url вида ?id=123456

#### **Результат запроса:** 

```JSON
{
  "templates" : [
        {
            "id": "123456",
            "isDefault": true,
            "content": "contentData...."
        }
    ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--78"><div><div><div></div></div></div></div>#### **Ошибка:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "текст ошибки"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--79"><div><div><div></div></div></div></div>### Создать/обновить макет витрины

/api/lite/settings/template

<div id="bkmrk--80"></div>Создание/обновление данных о макете витрины в формате для ui конструтора

#### **Пример запроса:** 

```JSON
{       
        "id": "123456",  // при наличии параметра - обновляет существующий макет по его id
        "isDefault": true,
        "content": "contentData....",
        "htmlContent": "html content Data"
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--81"><div><div><div></div></div></div></div>#### **Результат запроса:** 

```JSON
{
        "success": true,
        "id": "123456"
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--82"><div><div><div></div></div></div></div>#### **Ошибка:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "текст ошибки"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--83"><div><div><div></div></div></div></div>###  

### Удалить макет витрины

/api/lite/settings/template

<div id="bkmrk--84"></div><span style="letter-spacing: 0.0px;">Удаление одного макета. Использовать параметр в url вида ?id=123456</span>

#### **Результат запроса:** 

```JSON
{
   "success": true
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--85"><div><div><div></div></div></div></div>#### **Ошибка:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "текст ошибки"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--86"><div><div><div></div></div></div></div>### Получить общие макеты витрин

/api/lite/settings/template/general

<div id="bkmrk--87"></div>Получение перечня стандартных макетов витрин магазинов в формате, предназначенном для ui конструктора витрины

Для получения одного макета по id - использовать параметр в url вида ?id=123456

#### **Результат запроса:** 

```JSON
{
  "templates" : [
        {
            "id": "123456",
            "isDefault": true,
            "content": "contentData...."
        }
    ]
}
```

####  

#### **Ошибка:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "текст ошибки"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--88"><div><div><div></div></div></div></div>### Получить общие шаблоны блоков витрин

/api/lite/settings/template/block

<div id="bkmrk--89"></div>Получение перечня стандартных блоков витрин магазинов в формате, предназначенном для ui конструктора витрины

Для получения одного блока по id - использовать параметр в url вида ?id=123456

#### **Результат запроса:** 

```JSON
{
    "blocks": [
        {
            "id": "f4173840-f409-424d-a000-24542b391c5d",
            "name": "block name",
            "content": "contentData...."
        }
    ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--90"><div><div><div></div></div></div></div>#### **Ошибка:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "текст ошибки"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--91"><div><div><div></div></div></div></div>### Получить заявки на сбор

/api/lite/gather

<div id="bkmrk--92"></div>Получение списка заявок на сбор, сортировка - свежие по полю date - сначала

#### **Результат запроса:** 

```JSON
{
    "gathers": [
        {
            "success": true,
            "comment": null,
            "id": "1000-GD",
            "date": "2019-03-07 12:37:18",          
            "desiredDate": "2019-03-15",
            "desiredHourStart": "09:00",
            "desiredHourEnd": "14:00",
            "status": "AWAITING_CARGO",   //CREATED,CARGO_SHIPPED,HOLD,CANCELED
            "trackingNumber": "100039439"
        }
    ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--93"><div><div><div></div></div></div></div>#### **Ошибка:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "текст ошибки"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--94"><div><div><div></div></div></div></div>### Получить варианты курьерских пакетов

/api/lite/pub/courier\_pack

<div id="bkmrk--95"></div>Получение списка доступных типов курьерских пакетов с размерами

####  

#### **Результат запроса:** 

```JSON
{
    "courier_packs": [
        {
            "success": true,
            "type": "PACKET", // PAPERBOX
            "sizeType": "S",  // M/L
            "cargoWeight": 1500,  // максимальный вес содержимого в граммах           
            "dimensions": {
                "height": 12,
                "width": 20,
                "depth": 8
            }
        }
    ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--96"><div><div><div></div></div></div></div>#### **Ошибка:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "текст ошибки"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--97"><div><div><div></div></div></div></div>###  

### Создать пользователя для Expert

 /api/lite/settings/go-expert

<div id="bkmrk--98"></div>Метод только для админов системы. Генерирует для аккаунта Lite нового пользователя чтобы под ним можно было рабоатть в интерфейсе Expert.

Логин равен логину исходного аккаунта (тенанта) + суффикс "-expert", например: <manager@shop.ru-expert>

Пароль равен паролю исходного аккаунта. При смене пароля исходного пользователя - expert логин останется с прошлым паролем.

Параметр URL: ?с=123 - проверочный код.

####  

#### **Результат запроса:** 

```JSON
{
      "success": true
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--99"><div><div><div></div></div></div></div>#### **Ошибка:**

```JSON
{
  "success": false,
  "errors": [
    {
      "code": 0,
      "message": "текст ошибки"
    }
  ]
}
```

<div data-hasbody="true" data-macro-name="code" id="bkmrk--100"><div><div><div></div></div></div></div></body></html>