src.routes package

Submodules

src.routes.orders module

Rotas de API para operações de pedidos.

Expõe endpoints para listar, obter, criar, atualizar status e deletar pedidos.

src.routes.orders.atualizar_status(order_id, status)[source]

Atualiza o status de uma ordem existente.

Parameters:
  • order_id (int) – Identificador da ordem.

  • status (str) – Novo status. Valores possíveis: “open”, “closed”,

  • "cancelled".

Returns:

Mensagem de sucesso e a ordem atualizada.

Return type:

dict

Raises:

HTTPException – 404 se a ordem não for encontrada.

src.routes.orders.criar_ordem(order)[source]

Cria uma nova ordem.

Parameters:

order (Order) – Dados da ordem a ser criada.

Returns:

Mensagem de sucesso e a ordem criada.

Return type:

dict

Raises:

HTTPException – 400 se já existir uma ordem com o mesmo ID.

src.routes.orders.deletar_ordem(order_id)[source]

Deleta uma ordem pelo ID.

Parameters:

order_id (int) – Identificador da ordem a ser removida.

Returns:

Mensagem de sucesso e a ordem deletada.

Return type:

dict

Raises:

HTTPException – 404 se a ordem não for encontrada.

src.routes.orders.listar_ordens()[source]

Lista todas as ordens.

Returns:

Lista de pedidos atualmente armazenados.

Return type:

list[Order]

src.routes.orders.obter_ordem(order_id)[source]

Obtém uma ordem pelo ID.

Parameters:

order_id (int) – Identificador único da ordem.

Returns:

Ordem correspondente ao ID informado.

Return type:

Order

Raises:

HTTPException – 404 se a ordem não for encontrada.

Module contents

Pacote de rotas da API para o EasyOrder.

Contém as definições das rotas relacionadas a pedidos.