def delete(self, request, pk): """ Exclui o ambiente """ environment = self.get_object(pk) environment.delete() return api_response('Ambiente excluído!', status.HTTP_204_NO_CONTENT)
def delete(self, request, pk): """ Exclui o usuário """ users = self.get_object(pk) users.delete() return api_response('Usuário excluído!', status.HTTP_204_NO_CONTENT)
def delete(self, request, pk): """ Exclui a aplicação """ application = self.get_object(pk) application.delete() return api_response('Aplicação excluída!', status.HTTP_204_NO_CONTENT)
def delete(self, request, pk): """ Exclui o evento """ event = self.get_object(pk) event.delete() return api_response('Evento excluído!', status.HTTP_204_NO_CONTENT)
def put(self, request, pk): """ Arquiva o evento """ event = self.get_object(pk) if event.archived: return api_response('Evento já está arquivado!', status.HTTP_400_BAD_REQUEST) event.archived = True event.datetime_archived = datetime.now() try: event.save() return api_response('Evento arquivado!', status.HTTP_200_OK) except Exception: return api_response('Não foi possível arquivar o evento!', status.HTTP_400_BAD_REQUEST)
def post(self, request): """ Insere um novo evento """ serializer = EventModelSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return api_response('Não foi possível inserir o evento!', status.HTTP_400_BAD_REQUEST)
def post(self, request): """ Cria um usuário """ serializer = UserFullModelSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return api_response('Não foi possível criar o usuário', status.HTTP_400_BAD_REQUEST)
def post(self, request): """ Cria uma nova aplicação """ serializer = ApplicationModelSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return api_response('Não foi possível criar a aplicação', status.HTTP_400_BAD_REQUEST)
def post(self, request): """ Cria um novo ambiente """ serializer = EnvironmentModelSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return api_response('Não foi possível criar o ambiente', status.HTTP_400_BAD_REQUEST)
def post(self, request): """ Gera token de acesso para usuário """ name = request.data.get('user_name') password = request.data.get('user_password') self.get_object(name, password) token = excep_auth.CustomAuthentication.create_token( request.data, SECRET_USER) if not token: return api_response('Não foi possível gerar a chave de acesso.', status.HTTP_400_BAD_REQUEST) try: return JsonResponse({'token': token}, status=status.HTTP_201_CREATED) except Exception as error: return api_response( 'Não foi possível gerar a chave de acesso.' + ' Erro: ' + str(error), status.HTTP_400_BAD_REQUEST)
def put(self, request, pk): """ Altera o usuário """ users = self.get_object(pk) serializer = UserFullModelSerializer(users, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return api_response('Não foi possível editar o usuário!', status.HTTP_400_BAD_REQUEST)
def put(self, request, pk): """ Altera a aplicação """ application = self.get_object(pk) serializer = ApplicationModelSerializer(application, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return api_response('Não foi possível editar a aplicação!', status.HTTP_400_BAD_REQUEST)
def put(self, request, pk): """ Altera o ambiente """ environment = self.get_object(pk) serializer = EnvironmentModelSerializer(environment, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return api_response('Não foi possível editar o ambiente!', status.HTTP_400_BAD_REQUEST)
def post(self, request): """ Gera token de acesso para aplicação """ application_id = request.data.get('application_id') user_id = request.data.get('user_id') try: self.get_object(application_id, user_id) token = excep_auth.CustomAuthentication.create_token( request.data, SECRET_APP) return JsonResponse({'token': token}, status=status.HTTP_201_CREATED) except Exception as error: return api_response( 'Não foi possível gerar a chave de acesso.' + ' Erro: ' + str(error), status.HTTP_400_BAD_REQUEST)