CartItem


Modelo CartItem

{
    "id": 16,
    "good_id": 8719,
    "quantity": 2,
    "stock": 1,
    "extras": null,
    "notes": null,
    "provider_id": null,
    "snapshot": {
        "good_id": 8719,
        "quantity": 2,
        "notes": null,
        "client_id": 10148,
        "branch_id": 80,
        "units": 2,
        "name": "CEREAL NESTUM ARROZ PREBIO 6M BOLSA 225G",
        "short_details": "n/a",
        "details": "NEST ARR PREB BOL225",
        "picture_urls": [
            "https://api-dev.dondemand.io/storage/companies/69/good/good_8719_0_1685195225.jpg"
        ],
        "base_price_e2": 10,
        "total_price_e2": 10,
        "original_total_e2": 10,
        "good_stock": 49,
        "sku": "7591016204764",
        "promo_id": null,
        "provider_fee_e2": 0,
        "quantity_real": 1,
        "properties": []
    },
    "is_valid": true,
    "created_at": "2024-05-29 21:11:59",
    "updated_at": "2024-07-04 12:47:48",
    "branch_good_id": 8909
}
Atributo Tipo Descripción
id int -
good_id int\|null -
quantity int -
stock float -
snapshot array -
is_valid bool -
created_at datetime\|null -
updated_at datetime\|null -
branch_good_id int\|null -

Insertar CartItem

Insertar CartItem de Cart

Método URI Cabeceras
POST /companies/{companyId}/carts/{cartId}/cart-items Authorization
{
    "good_id": "required|integer|exists:goods,id",
    "quantity": "required|integer|min:1",
    "stock": "nullable|numeric|min:0.001",
    "provider_id": "nullable|integer|exists:providers,id",
    "notes": "nullable|string|max:255",
    "extras": [
        {
            "property_id": "required|integer|exists:properties,id",
            "value": "required|string"
        }
    ]
}

Listar CartItem

Listar CartItem de Cart

{info} Soporta: Paginación Filters Carga dinámica

Método URI Cabeceras
GET /companies/{companyId}/carts/{cartId}/cart-items Authorization

Actualizar CartItem

Método URI Cabeceras
PATCH /companies/{companyId}/cart-items/{cartItemId} Authorization
{
    "quantity": "integer|min:1",
    "stock": "nullable|numeric|min:0.001",
    "provider_id": "nullable|integer|exists:providers,id",
    "notes": "nullable|string|max:255",
    "extras": [
        {
            "property_id": "required|integer|exists:properties,id",
            "value": "required|string"
        }
    ]
}

Eliminar CartItem

Método URI Cabeceras
DELETE /companies/{companyId}/cart-items/{cartItemId} Authorization

Enlaces de CartItem