Open
Description
Is your feature request related to a problem? Please describe.
We need CRUD APIs for Establishments
Describe the solution you'd like
Only authorised users can call these APIs
I have added *
with some params which means its required/mandatory.
CREATE
- In this the api will accept following things:
name*
,latitude
,longitude
,maps_location
,address_line_1*
,address_line_2
,city*
,state*
,country*
,pincode*
- The header will contain user related information, verify that this user is associated with a doctor_profile (because only doctors can handle establishments). Basically this will help you fetch the
doctor_profile_id
- Now based on these params, first add the address details to
Address
model and then use that address_id in establishment model. - Make sure
DoctorEstablishment
model also has a entry to connect doctor with establishment. - Return the created object in json response.
UPDATE
- In this the api will accept following things:
establishment_id*
,name
,latitude
,longitude
,maps_location
,address_line_1
,address_line_2
,city
,state
,country
,pincode
- The header will contain user related information, verify that this user is associated with a doctor_profile (because only doctors can handle establishments). Basically this will help you fetch the
doctor_profile_id
- Now update whichever is required either in
Establishment
model or inAddress
model. - Return the updated object in json response.
DELETE
- This api will accept:
establishment_id
- The header will contain user related information, verify that this user is associated with a doctor_profile (because only doctors can handle establishments). Basically this will help you fetch the
doctor_profile_id
- If authorised, delete the establishment.
- Return success related message.
GET ALL
- NO AUTHORISATION REQUIRED.
- This api will accept any type of filter params like
name
,city
,state
,country
,pincode
,doctor_profile_id
(via header). These params should be part of URL. - Based on any of these params filter should get applied and corresponding results should be returned.
GET
- NO AUTHORISATION REQUIRED.
- This api will accept:
establishment_id
. This should be part of URL. - Return the establishment.
Describe alternatives you've considered
No response
Additional context
No response