diff --git a/packages/v1/administrativo/actions/t_tb_andamentoservico/t_tb_andamentoservico_delete_action.py b/packages/v1/administrativo/actions/t_tb_andamentoservico/t_tb_andamentoservico_delete_action.py new file mode 100644 index 0000000..7e77131 --- /dev/null +++ b/packages/v1/administrativo/actions/t_tb_andamentoservico/t_tb_andamentoservico_delete_action.py @@ -0,0 +1,26 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.schemas.t_tb_andamentoservico_schema import TTbAndamentoservicoIdSchema +from packages.v1.administrativo.repositories.t_tb_andamentoservico.t_tb_andamentoservico_delete_repository import DeleteRepository + + +class DeleteAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de exclusão de um registro na tabela t_tb_andamentoservico. + """ + + def execute(self, andamentoservico_schema: TTbAndamentoservicoIdSchema): + """ + Executa a operação de exclusão no banco de dados. + + Args: + andamentoservico_schema (TTbAndamentoservicoIdSchema): O esquema com o ID a ser excluído. + + Returns: + O resultado da operação de exclusão. + """ + # Instanciamento do repositório + delete_repository = DeleteRepository() + + # Execução do repositório + return delete_repository.execute(andamentoservico_schema) \ No newline at end of file diff --git a/packages/v1/administrativo/actions/t_tb_andamentoservico/t_tb_andamentoservico_get_by_descricao_action.py b/packages/v1/administrativo/actions/t_tb_andamentoservico/t_tb_andamentoservico_get_by_descricao_action.py new file mode 100644 index 0000000..517f958 --- /dev/null +++ b/packages/v1/administrativo/actions/t_tb_andamentoservico/t_tb_andamentoservico_get_by_descricao_action.py @@ -0,0 +1,28 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.schemas.t_tb_andamentoservico_schema import TTbAndamentoservicoDescricaoSchema +from packages.v1.administrativo.repositories.t_tb_andamentoservico.t_tb_andamentoservico_get_by_descricao_repository import GetByDescricaoRepository + +class GetByDescricaoAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de busca de um registro na tabela t_tb_andamentoservico por descrição. + """ + + def execute(self, andamentoservico_schema: TTbAndamentoservicoDescricaoSchema): + """ + Executa a operação de busca no banco de dados. + + Args: + andamentoservico_schema (TTbAndamentoservicoDescricaoSchema): O esquema com a descrição a ser buscada. + + Returns: + O registro encontrado ou None. + """ + # Instanciamento do repositório + show_repository = GetByDescricaoRepository() + + # Execução do repositório + response = show_repository.execute(andamentoservico_schema) + + # Retorno da informação + return response \ No newline at end of file diff --git a/packages/v1/administrativo/actions/t_tb_andamentoservico/t_tb_andamentoservico_index_action.py b/packages/v1/administrativo/actions/t_tb_andamentoservico/t_tb_andamentoservico_index_action.py new file mode 100644 index 0000000..eb9245c --- /dev/null +++ b/packages/v1/administrativo/actions/t_tb_andamentoservico/t_tb_andamentoservico_index_action.py @@ -0,0 +1,24 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.repositories.t_tb_andamentoservico.t_tb_andamentoservico_index_repository import IndexRepository + +class IndexAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de listagem de todos os registros na tabela t_tb_andamentoservico. + """ + + def execute(self): + """ + Executa a operação de listagem no banco de dados. + + Returns: + A lista de todos os registros. + """ + # Instanciamento do repositório + index_repository = IndexRepository() + + # Execução do repositório + response = index_repository.execute() + + # Retorno da informação + return response \ No newline at end of file diff --git a/packages/v1/administrativo/actions/t_tb_andamentoservico/t_tb_andamentoservico_save_action.py b/packages/v1/administrativo/actions/t_tb_andamentoservico/t_tb_andamentoservico_save_action.py new file mode 100644 index 0000000..23302d8 --- /dev/null +++ b/packages/v1/administrativo/actions/t_tb_andamentoservico/t_tb_andamentoservico_save_action.py @@ -0,0 +1,28 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.schemas.t_tb_andamentoservico_schema import TTbAndamentoservicoSaveSchema +from packages.v1.administrativo.repositories.t_tb_andamentoservico.t_tb_andamentoservico_save_repository import SaveRepository + +class SaveAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de salvar um novo registro na tabela t_tb_andamentoservico. + """ + + def execute(self, andamentoservico_schema: TTbAndamentoservicoSaveSchema): + """ + Executa a operação de salvamento. + + Args: + andamentoservico_schema (TTbAndamentoservicoSaveSchema): O esquema com os dados a serem salvos. + + Returns: + O resultado da operação de salvamento. + """ + # Instânciamento do repositório + save_repository = SaveRepository() + + # Execução do repositório + response = save_repository.execute(andamentoservico_schema) + + # Retorno da informação + return response \ No newline at end of file diff --git a/packages/v1/administrativo/actions/t_tb_andamentoservico/t_tb_andamentoservico_show_action.py b/packages/v1/administrativo/actions/t_tb_andamentoservico/t_tb_andamentoservico_show_action.py new file mode 100644 index 0000000..a86ab81 --- /dev/null +++ b/packages/v1/administrativo/actions/t_tb_andamentoservico/t_tb_andamentoservico_show_action.py @@ -0,0 +1,28 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.schemas.t_tb_andamentoservico_schema import TTbAndamentoservicoIdSchema +from packages.v1.administrativo.repositories.t_tb_andamentoservico.t_tb_andamentoservico_show_repository import ShowRepository + +class ShowAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a exibição + de um registro na tabela t_tb_andamentoservico. + """ + + def execute(self, andamentoservico_schema: TTbAndamentoservicoIdSchema): + """ + Executa a operação de exibição. + + Args: + andamentoservico_schema (TTbAndamentoservicoIdSchema): O esquema com o ID do registro a ser exibido. + + Returns: + O resultado da operação de exibição. + """ + # Instânciamento do repositório + show_repository = ShowRepository() + + # Execução do repositório + response = show_repository.execute(andamentoservico_schema) + + # Retorno da informação + return response \ No newline at end of file diff --git a/packages/v1/administrativo/actions/t_tb_andamentoservico/t_tb_andamentoservico_update_action.py b/packages/v1/administrativo/actions/t_tb_andamentoservico/t_tb_andamentoservico_update_action.py new file mode 100644 index 0000000..62befa6 --- /dev/null +++ b/packages/v1/administrativo/actions/t_tb_andamentoservico/t_tb_andamentoservico_update_action.py @@ -0,0 +1,25 @@ +from packages.v1.administrativo.schemas.t_tb_andamentoservico_schema import TTbAndamentoservicoUpdateSchema +from packages.v1.administrativo.repositories.t_tb_andamentoservico.t_tb_andamentoservico_update_repository import UpdateRepository + + +class UpdateAction: + """ + Service responsável por encapsular a lógica de negócio para a atualização + de um registro na tabela t_tb_andamentoservico. + """ + + def execute(self, tb_andamentoservico_id : int, andamentoservico_schema: TTbAndamentoservicoUpdateSchema): + """ + Executa a operação de atualização. + + Args: + andamentoservico_schema (TTbAndamentoservicoUpdateSchema): O esquema com os dados a serem atualizados. + + Returns: + O resultado da operação de atualização. + """ + # Instância o repositório de atualização + update_repository = UpdateRepository() + + # Chama o método de execução do repositório para realizar a atualização + return update_repository.execute(tb_andamentoservico_id, andamentoservico_schema) \ No newline at end of file diff --git a/packages/v1/administrativo/controllers/t_tb_andamentoservico_controller.py b/packages/v1/administrativo/controllers/t_tb_andamentoservico_controller.py new file mode 100644 index 0000000..39ff651 --- /dev/null +++ b/packages/v1/administrativo/controllers/t_tb_andamentoservico_controller.py @@ -0,0 +1,113 @@ +from actions.dynamic_import.dynamic_import import DynamicImport +from packages.v1.administrativo.schemas.t_tb_andamentoservico_schema import ( + TTbAndamentoservicoSchema, + TTbAndamentoservicoSaveSchema, + TTbAndamentoservicoUpdateSchema, + TTbAndamentoservicoIdSchema, + TTbAndamentoservicoDescricaoSchema +) + +class TTbAndamentoservicoController: + + def __init__(self): + # Action responsável por carregar as services de acordo com o estado + self.dynamic_import = DynamicImport() + + # Define o pacote que deve ser carregado + self.dynamic_import.set_package("administrativo") + + # Define a tabela que o pacote pertence + self.dynamic_import.set_table("t_tb_andamentoservico") + pass + + # Lista todos os andamentos de serviço + def index(self): + + # Importação da classe desejada + indexService = self.dynamic_import.service("t_tb_andamentoservico_index_service", "IndexService") + + # Instância da classe service + self.indexService = indexService() + + # Lista todos os andamentos de serviço + return { + 'message': 'Andamentos de serviço localizados com sucesso', + 'data': self.indexService.execute() + } + + + # Busca um andamento de serviço específico pelo ID + def show(self, andamentoservico_schema : TTbAndamentoservicoIdSchema): + + #Importação da classe desejada + show_service = self.dynamic_import.service('t_tb_andamentoservico_show_service', 'ShowService') + + # Instância da classe desejada + self.show_service = show_service() + + # Busca e retorna o andamento de serviço desejado + return { + 'message' : 'Andamento de serviço localizado com sucesso', + 'data': self.show_service.execute(andamentoservico_schema) + } + + + # Busca um andamento de serviço pela descrição + def get_by_descricao(self, andamentoservico_schema : TTbAndamentoservicoDescricaoSchema): + + #Importação da classe desejada + show_service = self.dynamic_import.service('t_tb_andamentoservico_get_descricao_service', 'GetByDescricaoService') + + # Instância da classe desejada + self.show_service = show_service() + + # Busca e retorna o andamento de serviço desejado + return { + 'message' : 'Andamento de serviço localizado com sucesso', + 'data': self.show_service.execute(andamentoservico_schema, True) #True para retornar a mensagem de erro caso não localize o serviço + } + + + # Cadastra um novo andamento de serviço + def save(self, andamentoservico_schema : TTbAndamentoservicoSaveSchema): + + #Importação da classe desejada + save_service = self.dynamic_import.service('t_tb_andamentoservico_save_service', 'TTbAndamentoservicoSaveService') + + # Instância da classe desejada + self.save_service = save_service() + # Busca e retorna o andamento de serviço desejado + return { + 'message' : 'Andamento de serviço salvo com sucesso', + 'data': self.save_service.execute(andamentoservico_schema) + } + + # Atualiza os dados de um andamento de serviço + def update(self, tb_andamentoservico_id : int, andamentoservico_schema : TTbAndamentoservicoUpdateSchema): + + #Importação da classe desejada + update_service = self.dynamic_import.service('t_tb_andamentoservico_update_service', 'TTbAndamentoservicoUpdateService') + + # Instância da classe desejada + self.update_service = update_service() + + # Busca e retorna o andamento de serviço desejado + return { + 'message' : 'Andamento de serviço atualizado com sucesso', + 'data': self.update_service.execute(tb_andamentoservico_id, andamentoservico_schema) + } + + # Exclui um andamento de serviço + def delete(self, andamentoservico_schema : TTbAndamentoservicoIdSchema): + + #Importação da classe desejada + delete_service = self.dynamic_import.service('t_tb_andamentoservico_delete_service', 'DeleteService') + + # Instância da classe desejada + self.delete_service = delete_service() + + # Busca e retorna o andamento de serviço desejado + return { + 'message' : 'Andamento de serviço removido com sucesso', + 'data': self.delete_service.execute(andamentoservico_schema) + } \ No newline at end of file diff --git a/packages/v1/administrativo/endpoints/t_tb_andamentoservico_endpoint.py b/packages/v1/administrativo/endpoints/t_tb_andamentoservico_endpoint.py new file mode 100644 index 0000000..5b5ac1a --- /dev/null +++ b/packages/v1/administrativo/endpoints/t_tb_andamentoservico_endpoint.py @@ -0,0 +1,108 @@ +# Importação de bibliotecas +from typing import Optional +from fastapi import APIRouter, Body, Depends, status +from actions.jwt.get_current_user import get_current_user +from packages.v1.administrativo.controllers.t_tb_andamentoservico_controller import TTbAndamentoservicoController +from packages.v1.administrativo.schemas.t_tb_andamentoservico_schema import ( + TTbAndamentoservicoSchema, + TTbAndamentoservicoSaveSchema, + TTbAndamentoservicoUpdateSchema, + TTbAndamentoservicoIdSchema +) + +# Inicializa o roteador para as rotas de andamento de serviço +router = APIRouter() + +# Instânciamento do controller desejado +t_tb_andamentoservico_controller = TTbAndamentoservicoController() + +# Lista todos os andamentos de serviço +@router.get('/', + status_code=status.HTTP_200_OK, + summary='Lista todos os andamentos de serviço cadastrados', + response_description='Lista todos os andamentos de serviço cadastrados') +async def index(current_user: dict = Depends(get_current_user)): + + # Busca todos os andamentos de serviço cadastrados + response = t_tb_andamentoservico_controller.index() + + # Retorna os dados localizados + return response + + +# Localiza um andamento de serviço pela descrição +@router.get('/descricao', + status_code=status.HTTP_200_OK, + summary='Busca um registro em específico pela descrição', + response_description='Busca um registro em específico') +async def get_by_descricao(descricao : str, current_user: dict = Depends(get_current_user)): + + # Cria o schema com os dados recebidos + andamentoservico_schema = TTbAndamentoservicoSchema(descricao=descricao) + + # Busca um andamento de serviço específico pela descrição + response = t_tb_andamentoservico_controller.get_by_descricao(andamentoservico_schema) + + # Retorna os dados localizados + return response + + +# Localiza um andamento de serviço pelo ID +@router.get('/{tb_andamentoservico_id}', + status_code=status.HTTP_200_OK, + summary='Busca um registro em específico pelo ID do andamento de serviço', + response_description='Busca um registro em específico') +async def show(tb_andamentoservico_id : int, current_user: dict = Depends(get_current_user)): + + # Cria o schema com os dados recebidos + andamentoservico_schema = TTbAndamentoservicoIdSchema(tb_andamentoservico_id=tb_andamentoservico_id) + + # Busca um andamento de serviço específico pelo ID + response = t_tb_andamentoservico_controller.show(andamentoservico_schema) + + # Retorna os dados localizados + return response + + +# Cadastro de andamento de serviço +@router.post('/', + status_code=status.HTTP_201_CREATED, + summary='Cadastra um andamento de serviço', + response_description='Cadastra um andamento de serviço') +async def save(andamentoservico_schema : TTbAndamentoservicoSaveSchema, current_user: dict = Depends(get_current_user)): + + # Efetua o cadastro no banco de dados + response = t_tb_andamentoservico_controller.save(andamentoservico_schema) + + # Retorna os dados localizados + return response + + +# Atualiza os dados de um andamento de serviço +@router.put('/{tb_andamentoservico_id}', + status_code=status.HTTP_200_OK, + summary='Atualiza um andamento de serviço', + response_description='Atualiza um andamento de serviço') +async def update(tb_andamentoservico_id : int, andamentoservico_schema : TTbAndamentoservicoUpdateSchema, current_user: dict = Depends(get_current_user)): + + # Efetua a atualização dos dados + response = t_tb_andamentoservico_controller.update(tb_andamentoservico_id, andamentoservico_schema) + + # Retorna os dados localizados + return response + +# Exclui um determinado andamento de serviço +@router.delete('/{tb_andamentoservico_id}', + status_code=status.HTTP_200_OK, + summary='Remove um andamento de serviço', + response_description='Remove um andamento de serviço') +async def delete(tb_andamentoservico_id : int, current_user: dict = Depends(get_current_user)): + + # Cria o schema com os dados recebidos + andamentoservico_schema = TTbAndamentoservicoIdSchema(tb_andamentoservico_id=tb_andamentoservico_id) + + # Efetua a exclusão do andamento de serviço + response = t_tb_andamentoservico_controller.delete(andamentoservico_schema) + + # Retorna os dados localizados + return response \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/t_tb_andamentoservico/t_tb_andamentoservico_delete_repository.py b/packages/v1/administrativo/repositories/t_tb_andamentoservico/t_tb_andamentoservico_delete_repository.py new file mode 100644 index 0000000..9f817ca --- /dev/null +++ b/packages/v1/administrativo/repositories/t_tb_andamentoservico/t_tb_andamentoservico_delete_repository.py @@ -0,0 +1,41 @@ +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.t_tb_andamentoservico_schema import TTbAndamentoservicoIdSchema +from fastapi import HTTPException, status + +class DeleteRepository(BaseRepository): + """ + Repositório para a operação de exclusão de um registro na tabela + t_tb_andamentoservico. + """ + + def execute(self, andamentoservico_schema: TTbAndamentoservicoIdSchema): + """ + Executa a consulta SQL para remover um registro pelo ID. + + Args: + andamentoservico_schema (TTbAndamentoservicoIdSchema): O esquema com o ID a ser removido. + + Returns: + O resultado da operação de exclusão. + """ + try: + # Montagem do sql + sql = """ DELETE FROM T_TB_ANDAMENTOSERVICO WHERE TB_ANDAMENTOSERVICO_ID = :tb_andamentoservico_id """ + + # Preenchimento de parâmetros + params = { + "tb_andamentoservico_id": andamentoservico_schema.tb_andamentoservico_id + } + + # Execução do sql + response = self.run(sql, params) + + # Retorna o resultado + return response + + except Exception as e: + # Informa que houve uma falha na exclusão + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=f"Erro ao excluir andamento de serviço: {e}" + ) \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/t_tb_andamentoservico/t_tb_andamentoservico_get_by_descricao_repository.py b/packages/v1/administrativo/repositories/t_tb_andamentoservico/t_tb_andamentoservico_get_by_descricao_repository.py new file mode 100644 index 0000000..55ab5ba --- /dev/null +++ b/packages/v1/administrativo/repositories/t_tb_andamentoservico/t_tb_andamentoservico_get_by_descricao_repository.py @@ -0,0 +1,29 @@ +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.t_tb_andamentoservico_schema import TTbAndamentoservicoDescricaoSchema + +class GetByDescricaoRepository(BaseRepository): + """ + Repositório para a operação de busca de um registro na tabela + t_tb_andamentoservico por descrição. + """ + + def execute(self, andamentoservico_schema: TTbAndamentoservicoDescricaoSchema): + """ + Executa a consulta SQL para buscar um registro pela descrição. + + Args: + andamentoservico_schema (TTbAndamentoservicoDescricaoSchema): O esquema com a descrição a ser buscada. + + Returns: + Um dicionário contendo os dados do registro ou None se não for encontrado. + """ + # Montagem do SQL + sql = """ SELECT * FROM T_TB_ANDAMENTOSERVICO WHERE DESCRICAO = :descricao """ + + # Preenchimento de parâmetros + params = { + 'descricao': andamentoservico_schema.descricao + } + + # Execução do sql + return self.fetch_one(sql, params) \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/t_tb_andamentoservico/t_tb_andamentoservico_index_repository.py b/packages/v1/administrativo/repositories/t_tb_andamentoservico/t_tb_andamentoservico_index_repository.py new file mode 100644 index 0000000..0c38e70 --- /dev/null +++ b/packages/v1/administrativo/repositories/t_tb_andamentoservico/t_tb_andamentoservico_index_repository.py @@ -0,0 +1,23 @@ +from abstracts.repository import BaseRepository + +class IndexRepository(BaseRepository): + """ + Repositório para a operação de listagem de todos os registros + na tabela t_tb_andamentoservico. + """ + + def execute(self): + """ + Executa a consulta SQL para buscar todos os registros. + + Returns: + Uma lista de dicionários contendo os dados dos registros. + """ + # Montagem do SQL + sql = """ SELECT * FROM T_TB_ANDAMENTOSERVICO """ + + # Execução do sql + response = self.fetch_all(sql) + + # Retorna os dados localizados + return response \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/t_tb_andamentoservico/t_tb_andamentoservico_save_repository.py b/packages/v1/administrativo/repositories/t_tb_andamentoservico/t_tb_andamentoservico_save_repository.py new file mode 100644 index 0000000..fd55b02 --- /dev/null +++ b/packages/v1/administrativo/repositories/t_tb_andamentoservico/t_tb_andamentoservico_save_repository.py @@ -0,0 +1,59 @@ +from fastapi import HTTPException, status +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.t_tb_andamentoservico_schema import TTbAndamentoservicoSaveSchema + + +class SaveRepository(BaseRepository): + """ + Repositório para a operação de salvamento de um novo registro na tabela t_tb_andamentoservico. + """ + + def execute(self, andamentoservico_schema: TTbAndamentoservicoSaveSchema): + """ + Executa a operação de salvamento no banco de dados. + + Args: + andamentoservico_schema (TTbAndamentoservicoSaveSchema): O esquema com os dados a serem salvos. + + Returns: + O registro recém-criado. + + Raises: + HTTPException: Caso ocorra um erro na execução da query. + """ + try: + + # Montagem do SQL + sql = """ INSERT INTO T_TB_ANDAMENTOSERVICO( + TB_ANDAMENTOSERVICO_ID, + DESCRICAO, + SITUACAO, + TIPO, + USA_EMAIL + ) VALUES ( + :tb_andamentoservico_id, + :descricao, + :situacao, + :tipo, + :usa_email + ) RETURNING *;""" + + # Preenchimento de parâmetros + params = { + 'tb_andamentoservico_id': andamentoservico_schema.tb_andamentoservico_id, + 'descricao': andamentoservico_schema.descricao, + 'situacao': andamentoservico_schema.situacao, + 'tipo': andamentoservico_schema.tipo, + 'usa_email': andamentoservico_schema.usa_email + } + + # Execução do sql + return self.run_and_return(sql, params) + + except Exception as e: + + # Informa que houve uma falha no salvamento do registro + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=f"Erro ao salvar andamento de serviço: {e}" + ) \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/t_tb_andamentoservico/t_tb_andamentoservico_show_repository.py b/packages/v1/administrativo/repositories/t_tb_andamentoservico/t_tb_andamentoservico_show_repository.py new file mode 100644 index 0000000..45e6044 --- /dev/null +++ b/packages/v1/administrativo/repositories/t_tb_andamentoservico/t_tb_andamentoservico_show_repository.py @@ -0,0 +1,46 @@ +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.t_tb_andamentoservico_schema import TTbAndamentoservicoIdSchema +from fastapi import HTTPException, status + +class ShowRepository(BaseRepository): + """ + Repositório para a operação de exibição de um registro na tabela t_tb_andamentoservico. + """ + + def execute(self, andamentoservico_schema: TTbAndamentoservicoIdSchema): + """ + Busca um andamento de serviço específico pelo ID. + + Args: + andamentoservico_schema (TTbAndamentoservicoIdSchema): O esquema que contém o ID do registro. + + Returns: + O registro encontrado. + + Raises: + HTTPException: Caso ocorra um erro na execução da query ou o registro não seja encontrado. + """ + try: + # Montagem do SQL + sql = "SELECT * FROM T_TB_ANDAMENTOSERVICO WHERE TB_ANDAMENTOSERVICO_ID = :tb_andamentoservico_id" + + # Preenchimento de parâmetros + params = { + 'tb_andamentoservico_id': andamentoservico_schema.tb_andamentoservico_id + } + + # Execução do SQL + result = self.fetch_one(sql, params) + + if not result: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail="Registro não encontrado" + ) + + return result + except Exception as e: + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Erro ao buscar registro: {str(e)}" + ) \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/t_tb_andamentoservico/t_tb_andamentoservico_update_repository.py b/packages/v1/administrativo/repositories/t_tb_andamentoservico/t_tb_andamentoservico_update_repository.py new file mode 100644 index 0000000..714771b --- /dev/null +++ b/packages/v1/administrativo/repositories/t_tb_andamentoservico/t_tb_andamentoservico_update_repository.py @@ -0,0 +1,67 @@ +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.t_tb_andamentoservico_schema import TTbAndamentoservicoUpdateSchema +from fastapi import HTTPException, status + +class UpdateRepository(BaseRepository): + """ + Repositório para a operação de atualização na tabela T_TB_ANDAMENTOSERVICO. + """ + + def execute(self, tb_andamentoservico_id: int, andamentoservico_schema: TTbAndamentoservicoUpdateSchema): + """ + Executa a atualização de um registro na tabela. + + Args: + andamentoservico_schema (TTbAndamentoservicoUpdateSchema): O esquema com os dados a serem atualizados. + + Returns: + O registro atualizado. + + Raises: + HTTPException: Se o registro não for encontrado ou ocorrer um erro na atualização. + """ + try: + updates = [] + params = {} + + if andamentoservico_schema.descricao is not None: + updates.append("DESCRICAO = :descricao") + params["descricao"] = andamentoservico_schema.descricao + + if andamentoservico_schema.situacao is not None: + updates.append("SITUACAO = :situacao") + params["situacao"] = andamentoservico_schema.situacao + + if andamentoservico_schema.tipo is not None: + updates.append("TIPO = :tipo") + params["tipo"] = andamentoservico_schema.tipo + + if andamentoservico_schema.usa_email is not None: + updates.append("USA_EMAIL = :usa_email") + params["usa_email"] = andamentoservico_schema.usa_email + + if not updates: + return False + + params["tb_andamentoservico_id"] = tb_andamentoservico_id + sql = f"UPDATE T_TB_ANDAMENTOSERVICO SET {', '.join(updates)} WHERE tb_andamentoservico_id = :tb_andamentoservico_id RETURNING *;" + + # Executa a query + result = self.run_and_return(sql, params) + + if not result: + # Informa que não existe o registro a ser modificado + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail='Nenhum andamento de serviço localizado para esta solicitação' + ) + + # Se houver um resultado, a atualização foi bem-sucedida + return result + + except Exception as e: + # Informa que houve uma falha na atualização + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=f"Erro ao atualizar o andamento de serviço: {e}" + ) \ No newline at end of file diff --git a/packages/v1/administrativo/schemas/t_tb_andamentoservico_schema.py b/packages/v1/administrativo/schemas/t_tb_andamentoservico_schema.py new file mode 100644 index 0000000..c66215d --- /dev/null +++ b/packages/v1/administrativo/schemas/t_tb_andamentoservico_schema.py @@ -0,0 +1,126 @@ +from pydantic import BaseModel, field_validator, model_validator +from fastapi import HTTPException, status +from typing import Optional + +# Funções para sanitização de entradas (evitar XSS, SQLi etc.) +# Supondo que a classe Text esteja disponível e com o método sanitize_input +try: + from actions.validations.text import Text +except ImportError: + class Text: + @staticmethod + def sanitize_input(value: str) -> str: + return value.strip() + + +# ---------------------------------------------------- +# Schema base +# ---------------------------------------------------- +class TTbAndamentoservicoSchema(BaseModel): + tb_andamentoservico_id: Optional[int] = None + descricao: Optional[str] = None + situacao: Optional[str] = None + tipo: Optional[str] = None + usa_email: Optional[str] = None + + class Config: + from_attributes = True + + +# ---------------------------------------------------- +# Schema para localizar um tipo especifico pelo ID (GET) +# ---------------------------------------------------- +class TTbAndamentoservicoIdSchema(BaseModel): + tb_andamentoservico_id: int + + +# ---------------------------------------------------- +# Schema para localizar um tipo especifico pela descrição (GET) +# ---------------------------------------------------- +class TTbAndamentoservicoDescricaoSchema(BaseModel): + descricao: str + + +# ---------------------------------------------------- +# Schema para criação de novo tipo (POST) +# ---------------------------------------------------- +class TTbAndamentoservicoSaveSchema(BaseModel): + tb_andamentoservico_id: Optional[int] = None + descricao: str + situacao: str + tipo: str + usa_email: str + + # Sanitiza os inputs enviados + @field_validator('descricao', 'situacao', 'tipo', 'usa_email') + def sanitize_fields(cls, v): + if v: + return Text.sanitize_input(v) + return v + + # Verifica se os campos obrigatórios foram enviados + @model_validator(mode='after') + def validate_all_fields(self): + errors = [] + + if not self.descricao or len(self.descricao.strip()) == 0: + errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'}) + + if not self.situacao or len(self.situacao.strip()) == 0: + errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'}) + + if not self.tipo or len(self.tipo.strip()) == 0: + errors.append({'input': 'tipo', 'message': 'O tipo é obrigatório.'}) + + if not self.usa_email or len(self.usa_email.strip()) == 0: + errors.append({'input': 'usa_email', 'message': 'O campo usa_email é obrigatório.'}) + + if errors: + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=errors + ) + + return self + + +# ---------------------------------------------------- +# Schema para atualizar tipo (PUT) +# ---------------------------------------------------- +class TTbAndamentoservicoUpdateSchema(BaseModel): + descricao: Optional[str] = None + situacao: Optional[str] = None + tipo: Optional[str] = None + usa_email: Optional[str] = None + + # Sanitiza os inputs enviados + @field_validator('descricao', 'situacao', 'tipo', 'usa_email') + def sanitize_fields(cls, v): + if v: + return Text.sanitize_input(v) + return v + + # Verifica se os campos obrigatórios foram enviados + @model_validator(mode='after') + def validate_all_fields(self): + errors = [] + + if not self.descricao or len(self.descricao.strip()) == 0: + errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'}) + + if not self.situacao or len(self.situacao.strip()) == 0: + errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'}) + + if not self.tipo or len(self.tipo.strip()) == 0: + errors.append({'input': 'tipo', 'message': 'O tipo é obrigatório.'}) + + if not self.usa_email or len(self.usa_email.strip()) == 0: + errors.append({'input': 'usa_email', 'message': 'O campo usa_email é obrigatório.'}) + + if errors: + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=errors + ) + + return self \ No newline at end of file diff --git a/packages/v1/administrativo/services/t_tb_andamentoservico/go/t_tb_andamentoservico_delete_service.py b/packages/v1/administrativo/services/t_tb_andamentoservico/go/t_tb_andamentoservico_delete_service.py new file mode 100644 index 0000000..b93a5a9 --- /dev/null +++ b/packages/v1/administrativo/services/t_tb_andamentoservico/go/t_tb_andamentoservico_delete_service.py @@ -0,0 +1,27 @@ +from packages.v1.administrativo.schemas.t_tb_andamentoservico_schema import TTbAndamentoservicoIdSchema +from packages.v1.administrativo.actions.t_tb_andamentoservico.t_tb_andamentoservico_delete_action import DeleteAction + +class DeleteService: + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de exclusão de um registro na tabela t_tb_andamentoservico. + """ + + def execute(self, andamentoservico_schema: TTbAndamentoservicoIdSchema): + """ + Executa a operação de exclusão do registro no banco de dados. + + Args: + andamentoservico_schema (TTbAndamentoservicoIdSchema): O esquema com o ID do registro a ser excluído. + + Returns: + O resultado da operação de exclusão. + """ + # Instanciamento da ação + delete_action = DeleteAction() + + # Executa a ação em questão + data = delete_action.execute(andamentoservico_schema) + + # Retorno da informação + return data \ No newline at end of file diff --git a/packages/v1/administrativo/services/t_tb_andamentoservico/go/t_tb_andamentoservico_get_descricao_service.py b/packages/v1/administrativo/services/t_tb_andamentoservico/go/t_tb_andamentoservico_get_descricao_service.py new file mode 100644 index 0000000..2b2ff54 --- /dev/null +++ b/packages/v1/administrativo/services/t_tb_andamentoservico/go/t_tb_andamentoservico_get_descricao_service.py @@ -0,0 +1,38 @@ +from fastapi import HTTPException, status +from packages.v1.administrativo.schemas.t_tb_andamentoservico_schema import TTbAndamentoservicoDescricaoSchema +from packages.v1.administrativo.actions.t_tb_andamentoservico.t_tb_andamentoservico_get_by_descricao_action import GetByDescricaoAction + +class GetByDescricaoService: + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de busca de um registro na tabela t_tb_andamentoservico pela sua descrição. + """ + + def execute(self, andamentoservico_schema: TTbAndamentoservicoDescricaoSchema, messageValidate: bool): + """ + Executa a operação de busca no banco de dados. + + Args: + andamentoservico_schema (TTbAndamentoservicoDescricaoSchema): O esquema com a descrição a ser buscada. + messageValidate (bool): Se True, lança uma exceção HTTP caso o registro não seja encontrado. + + Returns: + O registro encontrado ou None. + """ + # Instanciamento da ação + show_action = GetByDescricaoAction() + + # Executa a ação em questão + data = show_action.execute(andamentoservico_schema) + + if messageValidate: + + if not data: + # Retorna uma exceção + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail='Não foi possível localizar o registro de andamento de serviço' + ) + + # Retorno da informação + return data \ No newline at end of file diff --git a/packages/v1/administrativo/services/t_tb_andamentoservico/go/t_tb_andamentoservico_index_service.py b/packages/v1/administrativo/services/t_tb_andamentoservico/go/t_tb_andamentoservico_index_service.py new file mode 100644 index 0000000..1b881c4 --- /dev/null +++ b/packages/v1/administrativo/services/t_tb_andamentoservico/go/t_tb_andamentoservico_index_service.py @@ -0,0 +1,32 @@ +from fastapi import HTTPException, status +from packages.v1.administrativo.actions.t_tb_andamentoservico.t_tb_andamentoservico_index_action import IndexAction + +class IndexService: + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de listagem de registros na tabela t_tb_andamentoservico. + """ + + def execute(self): + """ + Executa a operação de busca de todos os registros no banco de dados. + + Returns: + A lista de registros encontrados. + """ + # Instanciamento da ação + index_action = IndexAction() + + # Executa a busca de todas as ações + data = index_action.execute() + + # Verifica se foram localizados registros + if not data: + # Retorna uma exceção + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail='Não foi possível localizar os registros de andamento de serviço' + ) + + # Retorna as informações localizadas + return data \ No newline at end of file diff --git a/packages/v1/administrativo/services/t_tb_andamentoservico/go/t_tb_andamentoservico_save_service.py b/packages/v1/administrativo/services/t_tb_andamentoservico/go/t_tb_andamentoservico_save_service.py new file mode 100644 index 0000000..c64b651 --- /dev/null +++ b/packages/v1/administrativo/services/t_tb_andamentoservico/go/t_tb_andamentoservico_save_service.py @@ -0,0 +1,70 @@ +from actions.dynamic_import.dynamic_import import DynamicImport +from packages.v1.sequencia.schemas.g_sequencia import GSequenciaSchema +from packages.v1.sequencia.services.g_sequencia.generate_service import GenerateService +from packages.v1.administrativo.schemas.t_tb_andamentoservico_schema import TTbAndamentoservicoSaveSchema, TTbAndamentoservicoDescricaoSchema +from packages.v1.administrativo.actions.t_tb_andamentoservico.t_tb_andamentoservico_save_action import SaveAction +from fastapi import HTTPException, status + +class TTbAndamentoservicoSaveService: + + def __init__(self): + # Ação responsável por carregar as services de acordo com o estado + self.dynamic_import = DynamicImport() + + # Define o pacote que deve ser carregado + self.dynamic_import.set_package("administrativo") + + # Define a tabela que o pacote pertence + self.dynamic_import.set_table("t_tb_andamentoservico") + pass + + # Cadastra o novo tipo de andamento de serviço + def execute(self, andamentoservico_schema: TTbAndamentoservicoSaveSchema): + + # Armazena possíveis erros + errors = [] + + # Verifica se a descrição já está sendo utilizada + # Importação de service + descricao_service = self.dynamic_import.service("t_tb_andamentoservico_get_descricao_service", "GetByDescricaoService") + + # Instanciamento da service + self.descricao_service = descricao_service() + + # Verifica se a descrição já está sendo utilizada + self.response = self.descricao_service.execute(TTbAndamentoservicoDescricaoSchema(descricao=andamentoservico_schema.descricao), False) + + # Se houver retorno significa que a descrição já está sendo utilizada + if self.response: + errors.append({'input': 'descricao', 'message': 'a descrição informada já está sendo utilizada.'}) + + # Se houver erros, lança a exceção + if errors: + raise HTTPException( + status_code=status.HTTP_403_FORBIDDEN, + detail=errors + ) + + # Verifica se precisa gerar o ID de sequência + if not andamentoservico_schema.tb_andamentoservico_id: + + # Crio um objeto de sequencia + sequencia_schema = GSequenciaSchema() + + # Define os dados para atualizar a sequencia + sequencia_schema.tabela = 'T_TB_ANDAMENTOSERVICO' + + # Busco a sequência atualizada + generate = GenerateService() + + # Busco a sequência atualizada + sequencia = generate.execute(sequencia_schema) + + # Atualiza os dados da chave primária + andamentoservico_schema.tb_andamentoservico_id = sequencia.sequencia + + # Instanciamento de ações + save_action = SaveAction() + + # Retorna o resultado da operação + return save_action.execute(andamentoservico_schema) \ No newline at end of file diff --git a/packages/v1/administrativo/services/t_tb_andamentoservico/go/t_tb_andamentoservico_show_service.py b/packages/v1/administrativo/services/t_tb_andamentoservico/go/t_tb_andamentoservico_show_service.py new file mode 100644 index 0000000..b60dbdb --- /dev/null +++ b/packages/v1/administrativo/services/t_tb_andamentoservico/go/t_tb_andamentoservico_show_service.py @@ -0,0 +1,35 @@ +from fastapi import HTTPException, status +from packages.v1.administrativo.schemas.t_tb_andamentoservico_schema import TTbAndamentoservicoIdSchema +from packages.v1.administrativo.actions.t_tb_andamentoservico.t_tb_andamentoservico_show_action import ShowAction + +class ShowService: + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de busca de um registro na tabela t_tb_andamentoservico. + """ + + def execute(self, andamentoservico_schema: TTbAndamentoservicoIdSchema): + """ + Executa a operação de busca no banco de dados. + + Args: + andamentoservico_schema (TTbAndamentoservicoIdSchema): O esquema com o ID a ser buscado. + + Returns: + O resultado da busca. + """ + # Instanciamento da ação + show_action = ShowAction() + + # Executa a ação em questão + data = show_action.execute(andamentoservico_schema) + + if not data: + # Retorna uma exceção + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail='Não foi possível localizar o registro de andamento de serviço' + ) + + # Retorno da informação + return data \ No newline at end of file diff --git a/packages/v1/administrativo/services/t_tb_andamentoservico/go/t_tb_andamentoservico_update_service.py b/packages/v1/administrativo/services/t_tb_andamentoservico/go/t_tb_andamentoservico_update_service.py new file mode 100644 index 0000000..72e77f1 --- /dev/null +++ b/packages/v1/administrativo/services/t_tb_andamentoservico/go/t_tb_andamentoservico_update_service.py @@ -0,0 +1,23 @@ +from packages.v1.administrativo.schemas.t_tb_andamentoservico_schema import TTbAndamentoservicoUpdateSchema +from packages.v1.administrativo.actions.t_tb_andamentoservico.t_tb_andamentoservico_update_action import UpdateAction + +class TTbAndamentoservicoUpdateService: + """ + Serviço para a operação de atualização de um registro na tabela + t_tb_andamentoservico. + """ + def execute(self, tb_andamentoservico_id : int, andamentoservico_schema: TTbAndamentoservicoUpdateSchema): + """ + Executa a operação de atualização no banco de dados. + + Args: + andamentoservico_schema (TTbAndamentoservicoUpdateSchema): O esquema com os dados a serem atualizados. + + Returns: + O resultado da operação de atualização. + """ + # Instanciamento de ações + update_action = UpdateAction() + + # Retorna o resultado da operação + return update_action.execute(tb_andamentoservico_id, andamentoservico_schema) \ No newline at end of file diff --git a/packages/v1/api.py b/packages/v1/api.py index 9016430..2b77840 100644 --- a/packages/v1/api.py +++ b/packages/v1/api.py @@ -6,26 +6,33 @@ from packages.v1.administrativo.endpoints import c_caixa_item_endpoint from packages.v1.administrativo.endpoints import g_usuario_endpoint from packages.v1.administrativo.endpoints import c_caixa_servico_endpoint from packages.v1.administrativo.endpoints import t_tb_reconhecimentotipo_endpoint +from packages.v1.administrativo.endpoints import t_tb_andamentoservico_endpoint # Cria uma instância do APIRouter que vai agregar todas as rotas da API api_router = APIRouter() -# Inclui as rotas de caixa +# Inclui as rotas de c_caixa_item api_router.include_router( c_caixa_item_endpoint.router, prefix="/administrativo/c_caixa_item", tags=["Caixa Item"] ) -# Inclui as rotas de usuários +# Inclui as rotas de g_usuario api_router.include_router( g_usuario_endpoint.router, prefix="/administrativo/g_usuario", tags=["Usuário"] ) -# Inclui as rotas de caixa_servico +# Inclui as rotas de c_caixa_servico api_router.include_router( c_caixa_servico_endpoint.router, prefix="/administrativo/c_caixa_servico", tags=["Caixa Serviço"] ) -# Inclui as rotas de caixa +# Inclui as rotas de t_tb_reconhecimentotipo api_router.include_router( t_tb_reconhecimentotipo_endpoint.router, prefix="/administrativo/t_tb_reconhecimentotipo", tags=["Tipos de reconhecimento"] ) + +# Inclui as rotas de t_tb_andamentoservico +api_router.include_router( + t_tb_andamentoservico_endpoint.router, prefix="/administrativo/t_tb_andamentoservico", tags=["Andamentos de serviço"] +) + diff --git a/storage/temp.json b/storage/temp.json index 1f80cd9..da789f3 100644 --- a/storage/temp.json +++ b/storage/temp.json @@ -941,5 +941,31 @@ "storage/temp/validation_exception_handler.json", "storage/temp/validation_exception_handler.json", "storage/temp/http_exception_handler.json", + "storage/temp/http_exception_handler.json", + "storage/temp/http_exception_handler.json", + "storage/temp/http_exception_handler.json", + "storage/temp/validation_exception_handler.json", + "storage/temp/validation_exception_handler.json", + "storage/temp/http_exception_handler.json", + "storage/temp/http_exception_handler.json", + "storage/temp/validation_exception_handler.json", + "storage/temp/validation_exception_handler.json", + "storage/temp/validation_exception_handler.json", + "storage/temp/http_exception_handler.json", + "storage/temp/http_exception_handler.json", + "storage/temp/http_exception_handler.json", + "storage/temp/http_exception_handler.json", + "storage/temp/http_exception_handler.json", + "storage/temp/http_exception_handler.json", + "storage/temp/validation_exception_handler.json", + "storage/temp/validation_exception_handler.json", + "storage/temp/validation_exception_handler.json", + "storage/temp/validation_exception_handler.json", + "storage/temp/validation_exception_handler.json", + "storage/temp/http_exception_handler.json", + "storage/temp/http_exception_handler.json", + "storage/temp/http_exception_handler.json", + "storage/temp/validation_exception_handler.json", + "storage/temp/http_exception_handler.json", "storage/temp/http_exception_handler.json" ] \ No newline at end of file diff --git a/storage/temp/request.json b/storage/temp/request.json index befc502..d4435f1 100644 --- a/storage/temp/request.json +++ b/storage/temp/request.json @@ -6377,5 +6377,1274 @@ "content-type": "multipart/form-data; boundary=--------------------------757892952388949772356296", "content-length": "294" } + }, + { + "method": "GET", + "url": "http://localhost:8000/", + "headers": { + "host": "localhost:8000", + "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0", + "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", + "accept-language": "pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3", + "accept-encoding": "gzip, deflate, br, zstd", + "connection": "keep-alive", + "cookie": "UserEmail=X%2FOrAPDmZqxFGRaPqXvDtH1coSgFFmzv5cQHKCoO9t3k58jBwT5xcGMds49E0wrRm4cnAG2WdBFPL8l2IfXSBD%2BEey4%2FIEDPizQdOe1l%2FLFmTCxPF08IA1mqHyVl9gmY5eqrYLUXPpYwIdHQNf7vQA%3D%3D; UserPassword=EMXw00pesMlUHxM3y2tHO7gZLfHAmo1aeBGJxhnRao0KrWwtbHjbh1ywpeWUPEa%2BDJkyHOqjjL0KVRJTpaD0lcWL%2B8II6JiHJBx%2BDCyjO8lTgr5SU7VxThgHxTUKHIto; RememberAccess=S; next-auth.session-token=eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..IHS7Sgxy9Iv8_VnG.CFBNk9kYT82XneOjTLpJEu9fP2WLr_ApxKMo4CfwDIHo7EKzvqoe5icPHm5F0nCkwUct4LPkj5a5bYfPQ6RGVCoSzynQAEE6IdtAgs2UmVLxEOCf8kDyP20LswCg32M2eWQDCeYSAq_Pq8CehZEgW0CAeupJJzyy7HtmEKTOQztb1IogJP9e0-H90Gt6yYpZnGETK2_nbVJdiX7nVReTPKj1tMexshdDbX_T3xb4BFDMXaEoRTczZiWvoGe_Din6Z9mrZpYjBnOVrOehWQ9TJJ9M8orVZEtpPfM0e9iRIfrKUG1-3RWZMVlDP3X6MrzCmpu0mN7XN_qX3Eqdk_skdknHASPDhA.ahjUD942GZ36VL0v_KgRzw; acceptCookies=true", + "upgrade-insecure-requests": "1", + "sec-fetch-dest": "document", + "sec-fetch-mode": "navigate", + "sec-fetch-site": "none", + "sec-fetch-user": "?1", + "priority": "u=0, i" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/favicon.ico", + "headers": { + "host": "localhost:8000", + "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0", + "accept": "image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5", + "accept-language": "pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3", + "accept-encoding": "gzip, deflate, br, zstd", + "connection": "keep-alive", + "referer": "http://localhost:8000/", + "sec-fetch-dest": "image", + "sec-fetch-mode": "no-cors", + "sec-fetch-site": "cross-site", + "priority": "u=6" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/docs", + "headers": { + "host": "localhost:8000", + "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0", + "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", + "accept-language": "pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3", + "accept-encoding": "gzip, deflate, br, zstd", + "connection": "keep-alive", + "cookie": "UserEmail=X%2FOrAPDmZqxFGRaPqXvDtH1coSgFFmzv5cQHKCoO9t3k58jBwT5xcGMds49E0wrRm4cnAG2WdBFPL8l2IfXSBD%2BEey4%2FIEDPizQdOe1l%2FLFmTCxPF08IA1mqHyVl9gmY5eqrYLUXPpYwIdHQNf7vQA%3D%3D; UserPassword=EMXw00pesMlUHxM3y2tHO7gZLfHAmo1aeBGJxhnRao0KrWwtbHjbh1ywpeWUPEa%2BDJkyHOqjjL0KVRJTpaD0lcWL%2B8II6JiHJBx%2BDCyjO8lTgr5SU7VxThgHxTUKHIto; RememberAccess=S; next-auth.session-token=eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..IHS7Sgxy9Iv8_VnG.CFBNk9kYT82XneOjTLpJEu9fP2WLr_ApxKMo4CfwDIHo7EKzvqoe5icPHm5F0nCkwUct4LPkj5a5bYfPQ6RGVCoSzynQAEE6IdtAgs2UmVLxEOCf8kDyP20LswCg32M2eWQDCeYSAq_Pq8CehZEgW0CAeupJJzyy7HtmEKTOQztb1IogJP9e0-H90Gt6yYpZnGETK2_nbVJdiX7nVReTPKj1tMexshdDbX_T3xb4BFDMXaEoRTczZiWvoGe_Din6Z9mrZpYjBnOVrOehWQ9TJJ9M8orVZEtpPfM0e9iRIfrKUG1-3RWZMVlDP3X6MrzCmpu0mN7XN_qX3Eqdk_skdknHASPDhA.ahjUD942GZ36VL0v_KgRzw; acceptCookies=true", + "upgrade-insecure-requests": "1", + "sec-fetch-dest": "document", + "sec-fetch-mode": "navigate", + "sec-fetch-site": "none", + "sec-fetch-user": "?1", + "priority": "u=0, i" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/openapi.json", + "headers": { + "host": "localhost:8000", + "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0", + "accept": "application/json,*/*", + "accept-language": "pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3", + "accept-encoding": "gzip, deflate, br, zstd", + "referer": "http://localhost:8000/docs", + "connection": "keep-alive", + "cookie": "UserEmail=X%2FOrAPDmZqxFGRaPqXvDtH1coSgFFmzv5cQHKCoO9t3k58jBwT5xcGMds49E0wrRm4cnAG2WdBFPL8l2IfXSBD%2BEey4%2FIEDPizQdOe1l%2FLFmTCxPF08IA1mqHyVl9gmY5eqrYLUXPpYwIdHQNf7vQA%3D%3D; UserPassword=EMXw00pesMlUHxM3y2tHO7gZLfHAmo1aeBGJxhnRao0KrWwtbHjbh1ywpeWUPEa%2BDJkyHOqjjL0KVRJTpaD0lcWL%2B8II6JiHJBx%2BDCyjO8lTgr5SU7VxThgHxTUKHIto; RememberAccess=S; next-auth.session-token=eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..IHS7Sgxy9Iv8_VnG.CFBNk9kYT82XneOjTLpJEu9fP2WLr_ApxKMo4CfwDIHo7EKzvqoe5icPHm5F0nCkwUct4LPkj5a5bYfPQ6RGVCoSzynQAEE6IdtAgs2UmVLxEOCf8kDyP20LswCg32M2eWQDCeYSAq_Pq8CehZEgW0CAeupJJzyy7HtmEKTOQztb1IogJP9e0-H90Gt6yYpZnGETK2_nbVJdiX7nVReTPKj1tMexshdDbX_T3xb4BFDMXaEoRTczZiWvoGe_Din6Z9mrZpYjBnOVrOehWQ9TJJ9M8orVZEtpPfM0e9iRIfrKUG1-3RWZMVlDP3X6MrzCmpu0mN7XN_qX3Eqdk_skdknHASPDhA.ahjUD942GZ36VL0v_KgRzw; acceptCookies=true", + "sec-fetch-dest": "empty", + "sec-fetch-mode": "cors", + "sec-fetch-site": "same-origin", + "priority": "u=4" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "headers": { + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "3e9f0e73-77e3-439a-8c3d-e5ec7d89da0f", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "3e9f0e73-77e3-439a-8c3d-e5ec7d89da0f", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "referer": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "host": "localhost:8000" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "856cbd02-695d-4ea4-bb5f-2c2b5ba25b0f", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "87" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "856cbd02-695d-4ea4-bb5f-2c2b5ba25b0f", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "87", + "referer": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "host": "localhost:8000" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "d60ac3b8-dfe4-4561-a0e2-60d3d32c5c0d", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "85" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "d60ac3b8-dfe4-4561-a0e2-60d3d32c5c0d", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "85", + "referer": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "host": "localhost:8000" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/", + "headers": { + "host": "localhost:8000", + "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0", + "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", + "accept-language": "pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3", + "accept-encoding": "gzip, deflate, br, zstd", + "connection": "keep-alive", + "cookie": "UserEmail=X%2FOrAPDmZqxFGRaPqXvDtH1coSgFFmzv5cQHKCoO9t3k58jBwT5xcGMds49E0wrRm4cnAG2WdBFPL8l2IfXSBD%2BEey4%2FIEDPizQdOe1l%2FLFmTCxPF08IA1mqHyVl9gmY5eqrYLUXPpYwIdHQNf7vQA%3D%3D; UserPassword=EMXw00pesMlUHxM3y2tHO7gZLfHAmo1aeBGJxhnRao0KrWwtbHjbh1ywpeWUPEa%2BDJkyHOqjjL0KVRJTpaD0lcWL%2B8II6JiHJBx%2BDCyjO8lTgr5SU7VxThgHxTUKHIto; RememberAccess=S; next-auth.session-token=eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..IHS7Sgxy9Iv8_VnG.CFBNk9kYT82XneOjTLpJEu9fP2WLr_ApxKMo4CfwDIHo7EKzvqoe5icPHm5F0nCkwUct4LPkj5a5bYfPQ6RGVCoSzynQAEE6IdtAgs2UmVLxEOCf8kDyP20LswCg32M2eWQDCeYSAq_Pq8CehZEgW0CAeupJJzyy7HtmEKTOQztb1IogJP9e0-H90Gt6yYpZnGETK2_nbVJdiX7nVReTPKj1tMexshdDbX_T3xb4BFDMXaEoRTczZiWvoGe_Din6Z9mrZpYjBnOVrOehWQ9TJJ9M8orVZEtpPfM0e9iRIfrKUG1-3RWZMVlDP3X6MrzCmpu0mN7XN_qX3Eqdk_skdknHASPDhA.ahjUD942GZ36VL0v_KgRzw; acceptCookies=true", + "upgrade-insecure-requests": "1", + "sec-fetch-dest": "document", + "sec-fetch-mode": "navigate", + "sec-fetch-site": "none", + "sec-fetch-user": "?1", + "priority": "u=0, i" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/favicon.ico", + "headers": { + "host": "localhost:8000", + "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0", + "accept": "image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5", + "accept-language": "pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3", + "accept-encoding": "gzip, deflate, br, zstd", + "connection": "keep-alive", + "referer": "http://localhost:8000/", + "sec-fetch-dest": "image", + "sec-fetch-mode": "no-cors", + "sec-fetch-site": "cross-site", + "priority": "u=6" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/docs", + "headers": { + "host": "localhost:8000", + "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0", + "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", + "accept-language": "pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3", + "accept-encoding": "gzip, deflate, br, zstd", + "connection": "keep-alive", + "cookie": "UserEmail=X%2FOrAPDmZqxFGRaPqXvDtH1coSgFFmzv5cQHKCoO9t3k58jBwT5xcGMds49E0wrRm4cnAG2WdBFPL8l2IfXSBD%2BEey4%2FIEDPizQdOe1l%2FLFmTCxPF08IA1mqHyVl9gmY5eqrYLUXPpYwIdHQNf7vQA%3D%3D; UserPassword=EMXw00pesMlUHxM3y2tHO7gZLfHAmo1aeBGJxhnRao0KrWwtbHjbh1ywpeWUPEa%2BDJkyHOqjjL0KVRJTpaD0lcWL%2B8II6JiHJBx%2BDCyjO8lTgr5SU7VxThgHxTUKHIto; RememberAccess=S; next-auth.session-token=eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..IHS7Sgxy9Iv8_VnG.CFBNk9kYT82XneOjTLpJEu9fP2WLr_ApxKMo4CfwDIHo7EKzvqoe5icPHm5F0nCkwUct4LPkj5a5bYfPQ6RGVCoSzynQAEE6IdtAgs2UmVLxEOCf8kDyP20LswCg32M2eWQDCeYSAq_Pq8CehZEgW0CAeupJJzyy7HtmEKTOQztb1IogJP9e0-H90Gt6yYpZnGETK2_nbVJdiX7nVReTPKj1tMexshdDbX_T3xb4BFDMXaEoRTczZiWvoGe_Din6Z9mrZpYjBnOVrOehWQ9TJJ9M8orVZEtpPfM0e9iRIfrKUG1-3RWZMVlDP3X6MrzCmpu0mN7XN_qX3Eqdk_skdknHASPDhA.ahjUD942GZ36VL0v_KgRzw; acceptCookies=true", + "upgrade-insecure-requests": "1", + "sec-fetch-dest": "document", + "sec-fetch-mode": "navigate", + "sec-fetch-site": "none", + "sec-fetch-user": "?1", + "priority": "u=0, i" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/openapi.json", + "headers": { + "host": "localhost:8000", + "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0", + "accept": "application/json,*/*", + "accept-language": "pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3", + "accept-encoding": "gzip, deflate, br, zstd", + "referer": "http://localhost:8000/docs", + "connection": "keep-alive", + "cookie": "UserEmail=X%2FOrAPDmZqxFGRaPqXvDtH1coSgFFmzv5cQHKCoO9t3k58jBwT5xcGMds49E0wrRm4cnAG2WdBFPL8l2IfXSBD%2BEey4%2FIEDPizQdOe1l%2FLFmTCxPF08IA1mqHyVl9gmY5eqrYLUXPpYwIdHQNf7vQA%3D%3D; UserPassword=EMXw00pesMlUHxM3y2tHO7gZLfHAmo1aeBGJxhnRao0KrWwtbHjbh1ywpeWUPEa%2BDJkyHOqjjL0KVRJTpaD0lcWL%2B8II6JiHJBx%2BDCyjO8lTgr5SU7VxThgHxTUKHIto; RememberAccess=S; next-auth.session-token=eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..IHS7Sgxy9Iv8_VnG.CFBNk9kYT82XneOjTLpJEu9fP2WLr_ApxKMo4CfwDIHo7EKzvqoe5icPHm5F0nCkwUct4LPkj5a5bYfPQ6RGVCoSzynQAEE6IdtAgs2UmVLxEOCf8kDyP20LswCg32M2eWQDCeYSAq_Pq8CehZEgW0CAeupJJzyy7HtmEKTOQztb1IogJP9e0-H90Gt6yYpZnGETK2_nbVJdiX7nVReTPKj1tMexshdDbX_T3xb4BFDMXaEoRTczZiWvoGe_Din6Z9mrZpYjBnOVrOehWQ9TJJ9M8orVZEtpPfM0e9iRIfrKUG1-3RWZMVlDP3X6MrzCmpu0mN7XN_qX3Eqdk_skdknHASPDhA.ahjUD942GZ36VL0v_KgRzw; acceptCookies=true", + "sec-fetch-dest": "empty", + "sec-fetch-mode": "cors", + "sec-fetch-site": "same-origin", + "priority": "u=4" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/docs", + "headers": { + "host": "localhost:8000", + "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0", + "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", + "accept-language": "pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3", + "accept-encoding": "gzip, deflate, br, zstd", + "connection": "keep-alive", + "cookie": "UserEmail=X%2FOrAPDmZqxFGRaPqXvDtH1coSgFFmzv5cQHKCoO9t3k58jBwT5xcGMds49E0wrRm4cnAG2WdBFPL8l2IfXSBD%2BEey4%2FIEDPizQdOe1l%2FLFmTCxPF08IA1mqHyVl9gmY5eqrYLUXPpYwIdHQNf7vQA%3D%3D; UserPassword=EMXw00pesMlUHxM3y2tHO7gZLfHAmo1aeBGJxhnRao0KrWwtbHjbh1ywpeWUPEa%2BDJkyHOqjjL0KVRJTpaD0lcWL%2B8II6JiHJBx%2BDCyjO8lTgr5SU7VxThgHxTUKHIto; RememberAccess=S; next-auth.session-token=eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..IHS7Sgxy9Iv8_VnG.CFBNk9kYT82XneOjTLpJEu9fP2WLr_ApxKMo4CfwDIHo7EKzvqoe5icPHm5F0nCkwUct4LPkj5a5bYfPQ6RGVCoSzynQAEE6IdtAgs2UmVLxEOCf8kDyP20LswCg32M2eWQDCeYSAq_Pq8CehZEgW0CAeupJJzyy7HtmEKTOQztb1IogJP9e0-H90Gt6yYpZnGETK2_nbVJdiX7nVReTPKj1tMexshdDbX_T3xb4BFDMXaEoRTczZiWvoGe_Din6Z9mrZpYjBnOVrOehWQ9TJJ9M8orVZEtpPfM0e9iRIfrKUG1-3RWZMVlDP3X6MrzCmpu0mN7XN_qX3Eqdk_skdknHASPDhA.ahjUD942GZ36VL0v_KgRzw; acceptCookies=true", + "upgrade-insecure-requests": "1", + "sec-fetch-dest": "document", + "sec-fetch-mode": "navigate", + "sec-fetch-site": "none", + "sec-fetch-user": "?1", + "priority": "u=0, i" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/openapi.json", + "headers": { + "host": "localhost:8000", + "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0", + "accept": "application/json,*/*", + "accept-language": "pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3", + "accept-encoding": "gzip, deflate, br, zstd", + "referer": "http://localhost:8000/docs", + "connection": "keep-alive", + "cookie": "UserEmail=X%2FOrAPDmZqxFGRaPqXvDtH1coSgFFmzv5cQHKCoO9t3k58jBwT5xcGMds49E0wrRm4cnAG2WdBFPL8l2IfXSBD%2BEey4%2FIEDPizQdOe1l%2FLFmTCxPF08IA1mqHyVl9gmY5eqrYLUXPpYwIdHQNf7vQA%3D%3D; UserPassword=EMXw00pesMlUHxM3y2tHO7gZLfHAmo1aeBGJxhnRao0KrWwtbHjbh1ywpeWUPEa%2BDJkyHOqjjL0KVRJTpaD0lcWL%2B8II6JiHJBx%2BDCyjO8lTgr5SU7VxThgHxTUKHIto; RememberAccess=S; next-auth.session-token=eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..IHS7Sgxy9Iv8_VnG.CFBNk9kYT82XneOjTLpJEu9fP2WLr_ApxKMo4CfwDIHo7EKzvqoe5icPHm5F0nCkwUct4LPkj5a5bYfPQ6RGVCoSzynQAEE6IdtAgs2UmVLxEOCf8kDyP20LswCg32M2eWQDCeYSAq_Pq8CehZEgW0CAeupJJzyy7HtmEKTOQztb1IogJP9e0-H90Gt6yYpZnGETK2_nbVJdiX7nVReTPKj1tMexshdDbX_T3xb4BFDMXaEoRTczZiWvoGe_Din6Z9mrZpYjBnOVrOehWQ9TJJ9M8orVZEtpPfM0e9iRIfrKUG1-3RWZMVlDP3X6MrzCmpu0mN7XN_qX3Eqdk_skdknHASPDhA.ahjUD942GZ36VL0v_KgRzw; acceptCookies=true", + "sec-fetch-dest": "empty", + "sec-fetch-mode": "cors", + "sec-fetch-site": "same-origin", + "priority": "u=4" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "2efa1cdb-7a44-4b1a-917b-f888b405a1b6", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "88" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "2efa1cdb-7a44-4b1a-917b-f888b405a1b6", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "88", + "referer": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "host": "localhost:8000" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "daa80645-5aab-4fb7-a629-e2141a83c790", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "143" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "daa80645-5aab-4fb7-a629-e2141a83c790", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "143", + "referer": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "host": "localhost:8000" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "4b61a3ad-e79e-4279-955c-4d0b5a231010", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "151" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "4b61a3ad-e79e-4279-955c-4d0b5a231010", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "151", + "referer": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "host": "localhost:8000" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "c7fec8f0-6f3c-401d-89f5-a52bbe8a286a", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "145" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "c7fec8f0-6f3c-401d-89f5-a52bbe8a286a", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "145", + "referer": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "host": "localhost:8000" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "e4570cda-cc9c-445e-86f0-83224f7aa2b1", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "142" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "e4570cda-cc9c-445e-86f0-83224f7aa2b1", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "142", + "referer": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "host": "localhost:8000" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "0565d8c9-1620-4058-9e9a-5977b4848d94", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "139" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "0565d8c9-1620-4058-9e9a-5977b4848d94", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "139", + "referer": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "host": "localhost:8000" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "0af2fb22-2fc1-4d9d-a479-699b4eba3f5c", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "143" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "0af2fb22-2fc1-4d9d-a479-699b4eba3f5c", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "143", + "referer": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "host": "localhost:8000" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "a741f99d-51ac-4f21-87b7-18a736a84870", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "136" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "a741f99d-51ac-4f21-87b7-18a736a84870", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "136", + "referer": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "host": "localhost:8000" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "15520e9d-923e-4ad3-939b-6fe0a45d6925", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "134" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "15520e9d-923e-4ad3-939b-6fe0a45d6925", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "134", + "referer": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "host": "localhost:8000" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "d83677dc-eae8-489a-b9a5-e88151655bc0", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "125" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "d83677dc-eae8-489a-b9a5-e88151655bc0", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "125", + "referer": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "host": "localhost:8000" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "ad37c808-092d-4209-a4ba-28af9d362eaa", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "123" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "ad37c808-092d-4209-a4ba-28af9d362eaa", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "123", + "referer": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "host": "localhost:8000" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "47ed951b-f338-4310-9711-a413c2c3219d", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "124" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "47ed951b-f338-4310-9711-a413c2c3219d", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "124", + "referer": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "host": "localhost:8000" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "ecab1cf6-281e-4448-906d-c1b55fbf7448", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "128" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "ecab1cf6-281e-4448-906d-c1b55fbf7448", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "128", + "referer": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "host": "localhost:8000" + } + }, + { + "method": "PUT", + "url": "http://localhost:8000/api/v1/administrativo/c_caixa_item/{{tbAndamentoServicoId}}", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "451a3b2c-238c-46f1-a21a-c89fc5e2c042", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "101" + } + }, + { + "method": "PUT", + "url": "http://localhost:8000/api/v1/administrativo/c_caixa_item/{{tbAndamentoServicoId}}", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "7a563c64-e077-4866-8a16-11c15e0325e2", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "94" + } + }, + { + "method": "PUT", + "url": "http://localhost:8000/api/v1/administrativo/c_caixa_item/{{tbAndamentoServicoId}}", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "1a1f313d-bc29-4979-a125-58cf7fcd532c", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "93" + } + }, + { + "method": "PUT", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/{{tbAndamentoServicoId}}", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "e28d0c07-6ea2-4a06-a254-a56328dd0585", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "94" + } + }, + { + "method": "PUT", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/{{tbAndamentoServicoId}}", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "623259a6-0946-452c-b733-b30366b2a704", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "95" + } + }, + { + "method": "PUT", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "ee430b7c-3b48-4e54-baa7-58b21a6a282a", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "95" + } + }, + { + "method": "PUT", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "a9ca9709-e40b-4377-950a-8c2717475ad7", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "101" + } + }, + { + "method": "PUT", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "002c59cb-fdfb-4a39-912c-691ded50daf7", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "97" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "69ed3347-7459-4322-9ed5-b3b5bb3fe2d7", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "126" + } + }, + { + "method": "PUT", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/32", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "5e997995-bb2b-4294-a15d-90a1bf23b011", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "94" + } + }, + { + "method": "PUT", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/32", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "81658ac2-da3b-4e66-ba81-8adff26e5708", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "90" + } + }, + { + "method": "PUT", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/32", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "450d9c79-bfc2-4a48-9662-8941afb22190", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "97" + } + }, + { + "method": "PUT", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/32", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "0e3a1e48-683a-4f08-9c1c-0c8282ffd89b", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "91" + } + }, + { + "method": "PUT", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/32", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "5c9d3e48-ba20-49fb-9d62-1616df0adbad", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "96" + } + }, + { + "method": "PUT", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/32", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "c1967cbd-f0d7-4bbc-8d06-7633fd481d35", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "98" + } + }, + { + "method": "PUT", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/32", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "fee0ad9c-a050-48c2-97d5-eb22770484ff", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "93" + } + }, + { + "method": "PUT", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/32", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "15869435-71b1-46d7-959a-c9fc879e2e4c", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "101" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "5be83f40-627d-42ab-a628-d178d24e983e", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "126" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/api/v1/administrativo/c_caixa_item/33", + "headers": { + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "9f880c94-f052-43c6-b109-bec28468f00a", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-type": "multipart/form-data; boundary=--------------------------016468725262622953722319", + "content-length": "294" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/api/v1/administrativo/c_caixa_item/33", + "headers": { + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "2ccb8679-1523-4b1d-aeec-ebcdc7fdb33b", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-type": "multipart/form-data; boundary=--------------------------682013960367208856550222", + "content-length": "294" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/api/v1/administrativo/c_caixa_item/33", + "headers": { + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "9fdc5efe-0a3a-4e8a-8ab7-c2c17f1636c4", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-type": "multipart/form-data; boundary=--------------------------089880836221774827421785", + "content-length": "294" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/33", + "headers": { + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "2377f28d-cfa7-49ee-b1f9-9cc2adc6613d", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-type": "multipart/form-data; boundary=--------------------------472057999866943572271497", + "content-length": "294" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/33", + "headers": { + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "f2f9ca7f-b67d-490c-a21c-2e176868cb39", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-type": "multipart/form-data; boundary=--------------------------621992203613897611820555", + "content-length": "294" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/33", + "headers": { + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "4d0baaeb-ec40-4b12-9f33-c3ded0077751", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-type": "multipart/form-data; boundary=--------------------------976755683179260094208930", + "content-length": "294" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "50d02a21-59f1-43ee-8368-2446604ef9b0", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "125" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/34", + "headers": { + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "0042f184-d498-408d-bb40-0c0728afaa39", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-type": "multipart/form-data; boundary=--------------------------482974970393703751563430", + "content-length": "294" + } + }, + { + "method": "DELETE", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/34", + "headers": { + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "39e15ca6-64bb-47e9-bb99-15e3c3d9260b", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-type": "multipart/form-data; boundary=--------------------------726710625689008313721778", + "content-length": "294" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "headers": { + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "40d731db-5c46-46aa-aff8-956e2ed5fabb", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "40d731db-5c46-46aa-aff8-956e2ed5fabb", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "referer": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "host": "localhost:8000" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/34", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "c6556383-501c-4c94-90f9-329a8d64c0b6", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "124" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "headers": { + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "90ccf0fc-9a66-4dec-b734-ad90f401d65b", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "90ccf0fc-9a66-4dec-b734-ad90f401d65b", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "referer": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico", + "host": "localhost:8000" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "b134829a-86fe-4c15-b321-e465e1a5ad2d", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "135" + } + }, + { + "method": "PUT", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/35", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "c5d6b14d-9430-403f-aacf-df1f49f712eb", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "92" + } + }, + { + "method": "GET", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/35", + "headers": { + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "e5ce553c-1118-494e-90d6-4053980bd974", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-type": "multipart/form-data; boundary=--------------------------110017154546610055934792", + "content-length": "294" + } + }, + { + "method": "DELETE", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/35", + "headers": { + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "9126ce53-f63f-4815-86f5-a32032334c61", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-type": "multipart/form-data; boundary=--------------------------351010281606578851288460", + "content-length": "294" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "edac9453-d10f-4993-a06e-2a318b2a6bac", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "123" + } + }, + { + "method": "PUT", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/36", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "f73bd1c9-ef61-4a12-939e-6232dd8efd3f", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "91" + } + }, + { + "method": "PUT", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/36", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4Mjk1ODUzLCJpYXQiOjE3NTc2MDEwNTMsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.-kSI4na8iSPQZxGuw5wTMaS9uuL49lVZ94mwGV4v9qA", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "63661857-c61d-446e-951d-34c259ef355b", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "91" + } + }, + { + "method": "POST", + "url": "http://localhost:8000/api/v1/administrativo/t_tb_andamentoservico/", + "headers": { + "content-type": "application/json", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzLXRva2VuIiwiZXhwIjoxNzU4MjI0NDExLCJpYXQiOjE3NTc1Mjk2MTEsImRhdGEiOiJ7J3VzdWFyaW9faWQnOiAxMjM1MTksICdsb2dpbic6ICdrZW5pbycsICdub21lJzogJ2tlbmlvJ30ifQ.yu4jpFkAP5diGEH40SF4ErqB2IwoxwjHAF4Sn09_iPo", + "user-agent": "PostmanRuntime/7.46.0", + "accept": "*/*", + "postman-token": "8dd6ab15-91ec-4548-9660-af2159af3d4c", + "host": "localhost:8000", + "accept-encoding": "gzip, deflate, br", + "connection": "keep-alive", + "content-length": "123" + } } ] \ No newline at end of file