GoodType


Un agrupamiento interno de Good para una Company / BranchGroup, que permite organizarlos según convenga. No es visible para los compradores. Puede llevar tramos de tarifa de envío propios (deliveryFees).

Estructura de Datos

Atributo Tipo Descripción
id int
name string Nombre del tipo de producto
created_at datetime\|null
updated_at datetime\|null
company_id int {@link Company} dueña del tipo (oculto)
branch_group_id int {@link BranchGroup} al que pertenece el tipo
allLogs ApiLog>
branchGroup BranchGroup {@link BranchGroup} al que pertenece el tipo
company Company {@link Company} dueña del tipo
deliveryFees DeliveryFee> Tramos de tarifa de envío propios del tipo
goods Good> Productos ({@link Good}) de este tipo
logs ApiLog>
{
    "id": 1,
    "name": "Doble Delivery",
    "created_at": "2022-04-25 17:51:33",
    "updated_at": "2022-04-25 17:51:33",
    "branch_group_id": 26
}

Endpoints

Insertar GoodType

Crear tipo de producto

Crea un GoodType para la company / grupo de sucursales (name, branch_group_id).

Método URI Cabeceras
POST /companies/{companyId}/good-types Authorization
{
    "name": "required|string|max:64"
}

Listar GoodType

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

Listar tipos de producto

Devuelve los GoodType de la company (agrupamientos internos de productos, no visibles a los compradores).

Método URI Cabeceras
GET /companies/{companyId}/good-types N/A

Mostrar GoodType

{info} Soporta: Carga dinámica

Mostrar tipo de producto

Devuelve el GoodType por su id.

Método URI Cabeceras
GET /companies/{companyId}/good-types/{goodTypeId} N/A

Actualizar GoodType

Actualizar tipo de producto

Modifica el name del GoodType.

Método URI Cabeceras
PATCH /companies/{companyId}/good-types/{goodTypeId} Authorization
{
    "name": "string|max:64"
}

Eliminar GoodType

Eliminar tipo de producto

Borra el GoodType.

Método URI Cabeceras
DELETE /companies/{companyId}/good-types/{goodTypeId} Authorization

Relaciones