Skip to content

Статьи доходов и расходов ​

Справочник статей, по которым проводятся доходы и расходы кассы. Двухуровневое дерево: группа и вложенные в неё статьи; статья наследует тип (income / outcome) своей группы.

МетодАдресНазначение
GET/company/cashbox/transaction-reasonСписок статей
GET/company/cashbox/transaction-reason/{model}Статья
POST/company/cashbox/transaction-reasonСоздать статью
PUT/company/cashbox/transaction-reason/{model}Изменить статью
DELETE/company/cashbox/transaction-reason/{model}Удалить статью
DELETE/company/cashbox/transaction-reason/{value}/restoreВосстановить статью

Список статей ​

GET/company/cashbox/transaction-reason

Статьи доходов и расходов доступных компаний; filter[parent_id] и filter[type] отбирают ветку дерева.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры запроса ​

ПараметрОписание
filter[id]ID — точное значение
filter[parent_id]Родитель — точное значение
filter[creator_id]Создатель — точное значение
filter[company_id]Компания — точное значение
filter[name]Название — поиск по части строки
filter[type]Тип — точное значение
filter[created_at]Создано — период: [0] — с, [1] — по (Y-m-d)
sort[]Сортировка, - — по убыванию: id, -id
with[]Подгрузить связи: creator.profile, company, parent
pageНомер страницы, с 1
page-sizeЗаписей на странице, не больше 20
http
GET /company/cashbox/transaction-reason?sort[0]=id&sort[1]=-id

Ответ · 200 ​

Постраничный ответ: записи в data[], пагинация в links и meta.

Поля ответа
ПолеТипОписание
dataobject[]Данные
data[].idintegerID
data[].parent_idnullРодитель
data[].creator_idintegerСоздатель
data[].company_idintegerКомпания
data[].namestringНазвание
data[].typestringТип
data[].descriptionstringОписание
data[].created_atstringСоздано
data[].updated_atstringОбновлено
data[].is_deletedboolean
json
{
    "data": [
        {
            "id": 1,
            "parent_id": null,
            "creator_id": 2,
            "company_id": 1,
            "name": "Transaction reason 1",
            "type": "income",
            "description": "Description 1",
            "created_at": "2026-09-30 12:47:58",
            "updated_at": "2026-09-30 12:47:58",
            "is_deleted": false
        },
        {
            "id": 2,
            "parent_id": 1,
            "creator_id": 2,
            "company_id": 1,
            "name": "Transaction reason 1-1",
            "type": "income",
            "description": "Description 1-1",
            "created_at": "2026-09-30 12:47:58",
            "updated_at": "2026-09-30 12:47:58",
            "is_deleted": false
        }
    ],
    "links": {
        "first": "https://api.wasyt.uz/company/cashbox/transaction-reason?page=1",
        "last": "https://api.wasyt.uz/company/cashbox/transaction-reason?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/company/cashbox/transaction-reason",
        "per_page": 20,
        "to": 3,
        "total": 3
    }
}

Статья ​

GET/company/cashbox/transaction-reason/{model}

Одна статья доходов/расходов по id.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры пути ​

ПараметрОписание
modelID записи

Ответ · 200 ​

Поля ответа
ПолеТипОписание
idintegerID
parent_idnullРодитель
creator_idintegerСоздатель
company_idintegerКомпания
namestringНазвание
typestringТип
descriptionstringОписание
created_atstringСоздано
updated_atstringОбновлено
is_deletedboolean
json
{
    "id": 1,
    "parent_id": null,
    "creator_id": 2,
    "company_id": 1,
    "name": "Transaction reason 1",
    "type": "income",
    "description": "Description 1",
    "created_at": "2026-09-30 12:47:58",
    "updated_at": "2026-09-30 12:47:58",
    "is_deleted": false
}

Создать статью ​

POST/company/cashbox/transaction-reason

Создаёт группу (без parent_id, type обязателен) или статью внутри группы (тип берётся от группы). Вложенность — не больше двух уровней; название уникально в пределах компании.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Тело запроса ​

ПолеТипОбязательноОписание
parent_idintegerНетГруппа, в которую входит статья. ID существующей записи, доступной пользователю
namestringДаНазвание. Макс. 255 символов. Уникальное значение в компании
typestringНетТип. Допустимые значения: income, outcome
descriptionstringНетОписание. Макс. 10000 символов
json
{
    "parent_id": 1,
    "name": "Transaction reason 1-2",
    "description": "Description 1-2"
}
bash
curl -X POST "https://api.wasyt.uz/company/cashbox/transaction-reason" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"parent_id":1,"name":"Transaction reason 1-2","description":"Description 1-2"}'

Ответ · 200 ​

Поля ответа
ПолеТипОписание
parent_idintegerРодитель
namestringНазвание
descriptionstringОписание
updated_atstringОбновлено
created_atstringСоздано
typestringТип
creator_idintegerСоздатель
company_idintegerКомпания
idintegerID
is_deletedboolean
json
{
    "parent_id": 1,
    "name": "Transaction reason 1-2",
    "description": "Description 1-2",
    "updated_at": "2026-09-30 12:51:29",
    "created_at": "2026-09-30 12:51:29",
    "type": "income",
    "creator_id": 2,
    "company_id": 1,
    "id": 4,
    "is_deleted": false
}

Изменить статью ​

PUT/company/cashbox/transaction-reason/{model}

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

Из формы (multipart/form-data) метод PUT отправляется как POST с параметром ?_method=PUT.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры пути ​

ПараметрОписание
modelID записи

Тело запроса ​

ПолеТипОбязательноОписание
parent_idintegerНетГруппа, в которую входит статья. ID существующей записи, доступной пользователю
namestringДаНазвание. Макс. 255 символов. Уникальное значение в компании
typestringНетТип. Допустимые значения: income, outcome
descriptionstringНетОписание. Макс. 10000 символов
json
{
    "parent_id": 1,
    "name": "Transaction reason 1-1",
    "description": "Description 1-1"
}
bash
curl -X PUT "https://api.wasyt.uz/company/cashbox/transaction-reason/2" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"parent_id":1,"name":"Transaction reason 1-1","description":"Description 1-1"}'

Ответ · 200 ​

Поля ответа
ПолеТипОписание
idintegerID
parent_idintegerРодитель
creator_idintegerСоздатель
company_idintegerКомпания
namestringНазвание
typestringТип
descriptionstringОписание
created_atstringСоздано
updated_atstringОбновлено
is_deletedboolean
json
{
    "id": 2,
    "parent_id": 1,
    "creator_id": 2,
    "company_id": 1,
    "name": "Transaction reason 1-1",
    "type": "income",
    "description": "Description 1-1",
    "created_at": "2026-09-30 12:47:58",
    "updated_at": "2026-09-30 12:51:31",
    "is_deleted": false
}

Удалить статью ​

DELETE/company/cashbox/transaction-reason/{model}

Мягко удаляет статью (её можно восстановить).

Из формы (multipart/form-data) метод DELETE отправляется как POST с параметром ?_method=DELETE.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры пути ​

ПараметрОписание
modelID записи

Ответ · 200 ​

Поля ответа
ПолеТипОписание
messagestringСообщение
json
{
    "message": "Success"
}

Восстановить статью ​

DELETE/company/cashbox/transaction-reason/{value}/restore

Восстанавливает ранее удалённую статью по id.

Из формы (multipart/form-data) метод DELETE отправляется как POST с параметром ?_method=DELETE.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры пути ​

ПараметрОписание
valueID записи (в том числе удалённой)

Ответ · 200 ​

Поля ответа
ПолеТипОписание
messagestringСообщение
json
{
    "message": "Success"
}