Skip to content

[Feature Request]: Create API for Establishments #70

Open
@rt4914

Description

@rt4914

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 in Address 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

Metadata

Metadata

Assignees

Labels

featureBuilding something new

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions