ITA-Flowers / Zostan_w_Swidnicy

Projekt opracowany podczas konkursu HackYeah 2023 przez zespół TheFlowers_AI.
1 stars 0 forks source link

Employee Service - interfejs #7

Open Baro-coder opened 1 year ago

Baro-coder commented 1 year ago

Zadanie

Opracować interfejs HTTP dla modelu usługi Employee w konwencji RESTfull i wdrożyć jako samodzielny program Python Fast API.

Załączyć udokumentowany zbiór punktów końcowych HTTP wg podanych poniżej wzorów.

Wzór 1

GetUserByEmail

Endpoint: /api/user/get

Method: GET

Query Params: Nie dotyczy

Request Body:

{
   "email" : "userA@dp.com"
}

Response OK

Status Code: 200

{
   "userName" : "...",
   "xxx": "xxx"
}

Response NOT FOUND

Status Code: 404

{
  "code": 404
  "message": "Resource not found."
}

Wzór 2 (Query)

GetUserByEmail

Endpoint: /api/user/get?email

Method: GET

Query Params:

[
   email,
]

Request Body: Nie dotyczy


Response OK

Status Code: 200

{
   "userName" : "...",
   "xxx": "xxx"
}

Response NOT FOUND

Status Code: 404

{
  "code": 404
  "message": "Resource not found."
}
Walu064 commented 1 year ago

Ten task powinien być co najmniej medium. Nie wziąłeś pod uwagę CV.

Baro-coder commented 1 year ago

🆗 : Rozmiar zmieniony na MEDIUM.


@Walu064 : Proszę o dołączenie w komentarzu modelów danych wykorzystywanych w jednostce usługi. W razie potencjalnej korekty modeli załączam schemat bazy danych:

image

Przykład modelu:

Tabela USER

class User(BaseModel):
    email           : str = Field(..., description="User's email",          example="user@mailbox.com")
    password        : str = Field(..., description="User's password",       example="Password1")
    phone_number    : str = Field(..., description="User's phone number",   example="+48524665997")
Walu064 commented 1 year ago

Ok.

Wysłano z Iphone.