Перейти к содержанию

Склад

API методы для модуля store

Товары

Получение списка

GET /store/api/item/list

Метод может быть использован для получения списка товаров.

curl 'https://{HOST}.platrum.ru/store/api/item/list' \
    --request POST \
    --header 'Content-type: application/json' \ 
    --header 'Api-key: {KEY}'
{
    "status": "success",
    "data": [
        {
            "id": 123,
            "name": "some_string",
            "inventory_number": "some_string",
            "category_id": 123,
            "average_buying_price": 123,
            "residual_price": 123,
            "operation_life": 123,
            "residual_operation_life": 123,
            "quantity": 123,
            "arrival_date": 123,
            "usage_history": [
                {
                    "previous_user_id": "some_string",
                    "id": 123,
                    "user_id": "some_string",
                    "assigner_id": "some_string",
                    "assign_date": "2019-01-01 21:00:15"
                }
            ],
            "user_id": "some_string",
            "status": "some_string",
            "item_status_history": [
                {
                    "id": 123,
                    "author_id": "some_string",
                    "previous_status": "some_string",
                    "current_status": "some_string",
                    "change_date": "2019-01-01 21:00:15"
                }
            ]
        },
        {
            "id": 123,
            "name": "some_string",
            "inventory_number": "some_string",
            "category_id": 123,
            "average_buying_price": 123,
            "residual_price": 123,
            "operation_life": 123,
            "residual_operation_life": 123,
            "quantity": 123,
            "arrival_date": 123,
            "usage_history": [
                {
                    "previous_user_id": "some_string",
                    "id": 123,
                    "user_id": "some_string",
                    "assigner_id": "some_string",
                    "assign_date": "2019-01-01 21:00:15"
                }
            ],
            "user_id": "some_string",
            "status": "some_string",
            "item_status_history": [
                {
                    "id": 123,
                    "author_id": "some_string",
                    "previous_status": "some_string",
                    "current_status": "some_string",
                    "change_date": "2019-01-01 21:00:15"
                }
            ]
        }
    ]
}

Без параметров.

Параметр Описание Тип Значения
id Id товара int -
name Название товара string -
inventory_number Инвентарный номер string -
category_id Id категории товара int -
average_buying_price Id категории товара int -
residual_price Остаточная стоимость int -
operation_life Срок эксплуатации товара int -
residual_operation_life Остаточный срок эксплуатации товара int -
quantity Количество int -
arrival_date Дата поступления int -
usage_history История ответственных array[usage_history] -
user_id Ответственный за товар string -
status Статус проблемности товара string -
item_status_history История изменения статуса товара array[store.item_status_history] -

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

GET /store/api/item/save

Метод может быть использован как для сохранения изменений в существующем товаре, так и для создания нового. Товар передается в теле запроса. Если передан пустой id, то создается новый.

curl 'https://{HOST}.platrum.ru/store/api/item/save' \
    --request POST \
    --header 'Content-type: application/json' \ 
    --header 'Api-key: {KEY}' \ 
    --data '{"id":123,"name":"some_string","inventory_number":"some_string","category_id":123,"average_buying_price":123,"residual_price":123,"operation_life":123,"residual_operation_life":123,"quantity":123,"arrival_date":123,"usage_history":[{"previous_user_id":"some_string","id":123,"user_id":"some_string","assigner_id":"some_string","assign_date":"2019-01-01 21:00:15"}],"user_id":"some_string","status":"some_string","item_status_history":[{"id":123,"author_id":"some_string","previous_status":"some_string","current_status":"some_string","change_date":"2019-01-01 21:00:15"}]}'
{
    "status": "success",
    "data": {
        "id": 123,
        "name": "some_string",
        "inventory_number": "some_string",
        "category_id": 123,
        "average_buying_price": 123,
        "residual_price": 123,
        "operation_life": 123,
        "residual_operation_life": 123,
        "quantity": 123,
        "arrival_date": 123,
        "usage_history": [
            {
                "previous_user_id": "some_string",
                "id": 123,
                "user_id": "some_string",
                "assigner_id": "some_string",
                "assign_date": "2019-01-01 21:00:15"
            }
        ],
        "user_id": "some_string",
        "status": "some_string",
        "item_status_history": [
            {
                "id": 123,
                "author_id": "some_string",
                "previous_status": "some_string",
                "current_status": "some_string",
                "change_date": "2019-01-01 21:00:15"
            }
        ]
    }
}
Параметр Описание Тип Значения
id Id товара int -
name* Название товара string -
inventory_number Инвентарный номер string -
category_id* Id категории товара int -
average_buying_price Id категории товара int -
residual_price Остаточная стоимость int -
operation_life Срок эксплуатации товара int -
residual_operation_life Остаточный срок эксплуатации товара int -
quantity Количество int -
arrival_date Дата поступления int -
usage_history История ответственных array[usage_history] -
user_id Ответственный за товар string -
status Статус проблемности товара string -
item_status_history История изменения статуса товара array[store.item_status_history] -
Параметр Описание Тип Значения
id Id товара int -
name Название товара string -
inventory_number Инвентарный номер string -
category_id Id категории товара int -
average_buying_price Id категории товара int -
residual_price Остаточная стоимость int -
operation_life Срок эксплуатации товара int -
residual_operation_life Остаточный срок эксплуатации товара int -
quantity Количество int -
arrival_date Дата поступления int -
usage_history История ответственных array[usage_history] -
user_id Ответственный за товар string -
status Статус проблемности товара string -
item_status_history История изменения статуса товара array[store.item_status_history] -

Удаление

GET /store/api/item/delete

Метод может быть использован для удаления товаров.

curl 'https://{HOST}.platrum.ru/store/api/item/delete' \
    --request POST \
    --header 'Content-type: application/json' \ 
    --header 'Api-key: {KEY}' \ 
    --data '{"ids":[123,123]}'
{
    "status": "success",
    "data": true
}
Параметр Описание Тип Значения
ids Id удаляемых товаров array[int] -

bool

Категории товаров

Получение списка

GET /store/api/item/category/list

Метод может быть использован для получения списка категорий товаров.

curl 'https://{HOST}.platrum.ru/store/api/item/category/list' \
    --request POST \
    --header 'Content-type: application/json' \ 
    --header 'Api-key: {KEY}'
{
    "status": "success",
    "data": [
        {
            "parent_names": [
                "some_string",
                "some_string"
            ],
            "has_children": true,
            "level": 123,
            "id": 123,
            "parent_id": 123,
            "author_id": "some_string",
            "is_archived": true,
            "creation_date": "2019-01-01 21:00:15",
            "is_default": true,
            "initial_writeoff_percentage": 123,
            "min_residual_price_percentage": 123,
            "key": "some_string",
            "name": "some_string",
            "order": 123,
            "is_system": true,
            "last_editor_id": "some_string",
            "update_date": "2019-01-01 21:00:15"
        },
        {
            "parent_names": [
                "some_string",
                "some_string"
            ],
            "has_children": true,
            "level": 123,
            "id": 123,
            "parent_id": 123,
            "author_id": "some_string",
            "is_archived": true,
            "creation_date": "2019-01-01 21:00:15",
            "is_default": true,
            "initial_writeoff_percentage": 123,
            "min_residual_price_percentage": 123,
            "key": "some_string",
            "name": "some_string",
            "order": 123,
            "is_system": true,
            "last_editor_id": "some_string",
            "update_date": "2019-01-01 21:00:15"
        }
    ]
}

Без параметров.

Параметр Описание Тип Значения
parent_names Названия родительских категорий array[string] -
has_children Наличие дочерних категорий bool -
level Уровень вложенности int -
id int -
parent_id Id родительской категории int -
author_id ID автора string -
is_archived Статус архивации bool -
creation_date Дата создания date -
is_default Является ли элементом по-умолчанию bool -
initial_writeoff_percentage Первичный процент списания int -
min_residual_price_percentage Минимальный процент остаточной стоимости int -
key Ключ string -
name Название string -
order Порядок сортировки int -
is_system Является ли элемент системным bool -
last_editor_id ID последнего редактора string -
update_date Дата редактирования date -

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

GET /store/api/item/category/save

Метод может быть использован как для сохранения изменений в существующей категории товаров, так и для создания новой. Если передан пустой id, то создается новая категория.

curl 'https://{HOST}.platrum.ru/store/api/item/category/save' \
    --request POST \
    --header 'Content-type: application/json' \ 
    --header 'Api-key: {KEY}' \ 
    --data '{"id":123,"name":"some_string","parent_id":123,"initial_writeoff_percentage":123,"min_residual_price_percentage":123}'
{
    "status": "success",
    "data": true
}
Параметр Описание Тип Значения
id Id категории int -
name* Название категории string -
parent_id Id родительской категории int -
initial_writeoff_percentage Первичный процент списания int -
min_residual_price_percentage Минимальный процент остаточной стоимости int -

bool

Удаление

GET /store/api/item/category/remove

Метод может быть использован для удаления категории товаров.

curl 'https://{HOST}.platrum.ru/store/api/item/category/remove' \
    --request POST \
    --header 'Content-type: application/json' \ 
    --header 'Api-key: {KEY}' \ 
    --data '{"id":123}'
{
    "status": "success",
    "data": true
}
Параметр Описание Тип Значения
id* Id категории int -

bool

Поступления

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

GET /store/api/arrival/save

Метод может быть использован как для сохранения изменений в существующем поступлении, так и для создания нового. Если передан пустой id, то создается новое поступление.

curl 'https://{HOST}.platrum.ru/store/api/arrival/save' \
    --request POST \
    --header 'Content-type: application/json' \ 
    --header 'Api-key: {KEY}' \ 
    --data '{"id":123,"arrival_date":"2019-01-01 21:00:15","arrival_items":[{"id":123,"name":"some_string","inventory_number":"some_string","category_id":123,"average_buying_price":123,"residual_price":123,"operation_life":123,"residual_operation_life":123,"quantity":123,"arrival_date":123,"usage_history":[{"previous_user_id":"some_string","id":123,"user_id":"some_string","assigner_id":"some_string","assign_date":"2019-01-01 21:00:15"}],"user_id":"some_string","status":"some_string","item_status_history":[{"id":123,"author_id":"some_string","previous_status":"some_string","current_status":"some_string","change_date":"2019-01-01 21:00:15"}]}],"comment":"some_string","is_deleted":true,"is_editable":true,"is_fixed":true,"store_key":"some_string"}'
{
    "status": "success",
    "data": {
        "items_count": 123,
        "id": 123,
        "author_id": "some_string",
        "store_key": "some_string",
        "items": [
            {
                "id": 123,
                "item_id": 123,
                "quantity": 123,
                "buying_price": 123,
                "residual_price": 123
            }
        ],
        "sum": 123,
        "comment": "some_string",
        "is_fixed": true,
        "date_fixed": "2019-01-01 21:00:15",
        "is_deleted": true,
        "is_editable": true,
        "update_date": "2019-01-01 21:00:15",
        "creation_date": "2019-01-01 21:00:15",
        "arrival_date": "2019-01-01 21:00:15"
    }
}
Параметр Описание Тип Значения
id Id поступления int -
arrival_date Дата поступления date -
arrival_items Товары array[item_data] -
comment Комментарий string -
is_deleted Статус архивации bool -
is_editable Возможность редактирования bool -
is_fixed Статус проведения bool -
store_key Ключ склада string -
Параметр Описание Тип Значения
items_count Количество товаров в поступлении int -
id ID int -
author_id string -
store_key string -
items array[store.arrival_item] -
sum int -
comment string -
is_fixed bool -
date_fixed date -
is_deleted bool -
is_editable bool -
update_date date -
creation_date date -
arrival_date date -