VOC Subclasses#

async backend.app.api.voc_subclasses.create_voc_subclass(voc_subclass: VocSubclass, db: Annotated[Session, Depends(get_db)])[source]#

Create a new VOC subclass.

This endpoint allows the creation of a new VOC subclass in the database.

Parameters:
  • voc_subclass (VocSubclass) – The VOC subclass information to be added.

  • db (Session) – The database session.

Returns:

The created VOC subclass.

Return type:

VocSubclass

async backend.app.api.voc_subclasses.get_voc_subclasses(db: Session = Depends(get_db))[source]#

Retrieve all VOC subclasses.

This endpoint retrieves all VOC subclasses stored in the database.

Parameters:

db (Session) – The database session.

Returns:

A list of all VOC subclasses.

Return type:

list[VocSubclass]

async backend.app.api.voc_subclasses.get_voc_subclasses_by_voc_id(voc_id: int, db: Session = Depends(get_db))[source]#

Retrieve VOC subclasses by VOC ID.

This endpoint retrieves VOC subclasses associated with a specific VOC.

Parameters:
  • voc_id (int) – The ID of the VOC.

  • db (Session) – The database session.

Returns:

A list of VOC subclasses associated with the specified VOC.

Return type:

list[VocSubclass]

Raises:
  • HTTPException – no VOC found for id

  • HTTPException – no VOC Subclasses found for VOC