def put(self, hotel_id): #momento de captura dos dados dados = Hotel.argumentos.parse_args() #construindo novo hotel JSON # hotel_id passado via url (delta) # opcao 1 # novo_hotel ={ # 'hotel_id': hotel_id, # 'nome': dados['nome'], # 'estrelas': dados['estrelas'], # 'diaria': dados['diaria'], # 'cidade': dados['cidade'] # } # opcao 2 #desempacota => **dados #novo_hotel = {'hotel_id': hotel_id, **dados } #opcao 3 hotel_objeto = HotelModel(hotel_id, **dados) novo_hotel = hotel_objeto.objetoToJson() hotel = Hotel.find_hotel(hotel_id) #se hotel existe => atualiza if hotel: hotel.update(novo_hotel) return novo_hotel, 200 #atualizado, 200 OK #se hotel não-existe => cria hoteis_list.append(novo_hotel) return novo_hotel, 201 #201 CREATED
def post(self, hotel_id): #Post: http://127.0.0.1:5000/hoteis/delta # { # "nome": "Delta Hotel", # "estrelas": 4.9, # "diaria": 7720.34, # "cidade": "Rio de Janeiro" # } # Resgatando um novo Hotel enviado via Post no formatado JSON: #chave e valor de todos os arguementos passados: dados = Hotel.argumentos.parse_args() #construindo novo hotel JSON # hotel_id passado via url (delta) # novo_hotel = {'hotel_id': hotel_id, **dados } hotel_objeto = HotelModel(hotel_id, **dados) novo_hotel = hotel_objeto.objetoToJson() #convertendo para dicionario hoteis_list.append(novo_hotel) return novo_hotel, 200 # 200 sucesso