habulaj commited on
Commit
cb31860
·
verified ·
1 Parent(s): 8010de3

Update routes/onboarding.py

Browse files
Files changed (1) hide show
  1. routes/onboarding.py +16 -19
routes/onboarding.py CHANGED
@@ -13,6 +13,13 @@ class UpdateOnboardingQuestion(BaseModel):
13
  question_type: Optional[str] = None
14
  optional: Optional[bool] = None
15
  options: Optional[List[str]] = None
 
 
 
 
 
 
 
16
 
17
  # Supabase configs
18
  SUPABASE_URL = "https://ussxqnifefkgkaumjann.supabase.co"
@@ -78,29 +85,19 @@ async def update_onboarding_question(payload: UpdateOnboardingQuestion = Body(..
78
  raise HTTPException(status_code=500, detail="Erro interno do servidor")
79
 
80
  @router.post("/onboarding/add-question")
81
- async def add_onboarding_question(payload: UpdateOnboardingQuestion = Body(...)):
82
  """
83
  Adiciona uma nova pergunta de onboarding.
84
- Se `id` for 0, será ignorado para que o Supabase gere automaticamente.
85
  """
86
  try:
87
- new_question = {}
88
-
89
- # Ignora o id se for 0 (para gerar automaticamente)
90
- if payload.id != 0:
91
- new_question["id"] = payload.id
92
-
93
- if payload.title is not None:
94
- new_question["title"] = payload.title
95
- if payload.question_type is not None:
96
- new_question["question_type"] = payload.question_type
97
- if payload.optional is not None:
98
- new_question["optional"] = payload.optional
99
- if payload.options is not None:
100
- new_question["options"] = payload.options
101
-
102
- if not new_question:
103
- raise HTTPException(status_code=400, detail="Nenhum dado fornecido para criação.")
104
 
105
  query_url = f"{SUPABASE_URL}/rest/v1/Onboarding"
106
  headers = SUPABASE_ROLE_HEADERS.copy()
 
13
  question_type: Optional[str] = None
14
  optional: Optional[bool] = None
15
  options: Optional[List[str]] = None
16
+
17
+ class CreateOnboardingQuestion(BaseModel):
18
+ title: Optional[str] = None
19
+ question_type: Optional[str] = None
20
+ optional: Optional[bool] = None
21
+ options: Optional[List[str]] = None
22
+ target_type: str
23
 
24
  # Supabase configs
25
  SUPABASE_URL = "https://ussxqnifefkgkaumjann.supabase.co"
 
85
  raise HTTPException(status_code=500, detail="Erro interno do servidor")
86
 
87
  @router.post("/onboarding/add-question")
88
+ async def add_onboarding_question(payload: CreateOnboardingQuestion = Body(...)):
89
  """
90
  Adiciona uma nova pergunta de onboarding.
91
+ O ID será gerado automaticamente pelo Supabase.
92
  """
93
  try:
94
+ new_question = {
95
+ "title": payload.title,
96
+ "question_type": payload.question_type,
97
+ "optional": payload.optional,
98
+ "options": payload.options,
99
+ "target_type": payload.target_type
100
+ }
 
 
 
 
 
 
 
 
 
 
101
 
102
  query_url = f"{SUPABASE_URL}/rest/v1/Onboarding"
103
  headers = SUPABASE_ROLE_HEADERS.copy()