longdepchai173 / supermarket_be

0 stars 0 forks source link

API - [Shelf] Thêm, xóa, sửa Shelf #19

Open PhucHoangVan opened 11 months ago

PhucHoangVan commented 11 months ago
PhucHoangVan commented 11 months ago

[API Description]

API create shelf

description: API Tạo mới kệ Base URL: [POST] api/shelfs/create Used By: STAFF

Parameters Request:

Parameters Description
Không Không

Body request:

{ "categoryId": "int", "shelfCode": "string" }

Expected Response:

{
    "statusCode": 200,
    "data": {
        "id": "int",
        "categoryId": "int",
        "shelfCode": "string",
        "createdAt": "string",
        "updatedAt": "string"
    }
}

NOTE:

API Update tương tự, cho phép update CategoryId, shelfCode API Delete by Id => Kiểm tra kệ rỗng thì được xóa => nếu xóa kệ không rỗng thì trả về status: 400 (Bad Request)

PhucHoangVan commented 11 months ago

Điều chỉnh api Create Shelf

Mô tả sự thay đổi: Khi tạo kệ (Shelf), phải kèm theo số tầng (Tier) thuộc kệ, và số Ngăn (Compartment) thuộc mỗi tầng.

  • Trong body bổ sung field:
    • tiers: là những tầng thuộc kệ được tạo
    • NumberOfCompartment: là số ngăn thuộc tần được tạo

Body:

{
    "shelfCode": "string",
    "categoryId": "int",
    "tiers": [
        {
            "NumberOfCompartment": "int"
        },
        {
            "NumberOfCompartment": "int"
        }
    ]
}

Xử lý: