# doctor-apointment v1.0.0 - [Apointment](#apointment) - [Create apointment](#create-apointment) - [Delete apointment](#delete-apointment) - [Retrieve apointment](#retrieve-apointment) - [Retrieve apointments](#retrieve-apointments) - [Update apointment](#update-apointment) - [Auth](#auth) - [Authenticate](#authenticate) - [Department](#department) - [Create department](#create-department) - [Delete department](#delete-department) - [Retrieve department](#retrieve-department) - [Retrieve departments](#retrieve-departments) - [Update department](#update-department) - [Doctor](#doctor) - [Create doctor](#create-doctor) - [Delete doctor](#delete-doctor) - [Retrieve doctor](#retrieve-doctor) - [Retrieve doctors](#retrieve-doctors) - [Update doctor](#update-doctor) - [User](#user) - [Create user](#create-user) - [Delete user](#delete-user) - [Retrieve current user](#retrieve-current-user) - [Retrieve user](#retrieve-user) - [Retrieve users](#retrieve-users) - [Update password](#update-password) - [Update user](#update-user) # Apointment ## Create apointment POST /apointments ### Parameters | Name | Type | Description | |---------|-----------|--------------------------------------| | No | |

Apointment's No.

| | PatientName | |

Apointment's PatientName.

| | DocterName | |

Apointment's DocterName.

| | Email | |

Apointment's Email.

| | PhoneNo | |

Apointment's PhoneNo.

| | Date | |

Apointment's Date.

| | Time | |

Apointment's Time.

| | Department | |

Apointment's Department.

| ## Delete apointment DELETE /apointments/:id ## Retrieve apointment GET /apointments/:id ## Retrieve apointments GET /apointments ### Parameters | Name | Type | Description | |---------|-----------|--------------------------------------| | q | String | **optional**

Query to search.

| | page | Number | **optional**

Page number.

| | limit | Number | **optional**

Amount of returned items.

| | sort | String[] | **optional**

Order of returned items.

| | fields | String[] | **optional**

Fields to be returned.

| ## Update apointment PUT /apointments/:id ### Parameters | Name | Type | Description | |---------|-----------|--------------------------------------| | No | |

Apointment's No.

| | PatientName | |

Apointment's PatientName.

| | DocterName | |

Apointment's DocterName.

| | Email | |

Apointment's Email.

| | PhoneNo | |

Apointment's PhoneNo.

| | Date | |

Apointment's Date.

| | Time | |

Apointment's Time.

| | Department | |

Apointment's Department.

| # Auth ## Authenticate POST /auth ### Headers | Name | Type | Description | |---------|-----------|--------------------------------------| | Authorization | String |

Basic authorization with email and password.

| ### Parameters | Name | Type | Description | |---------|-----------|--------------------------------------| | access_token | String |

Master access_token.

| # Department ## Create department POST /Departments ### Parameters | Name | Type | Description | |---------|-----------|--------------------------------------| | access_token | String |

admin access token.

| | ID | |

Department's ID.

| | Name | |

Department's Name.

| | Nos | |

Department's Nos.

| ## Delete department DELETE /Departments/:id ## Retrieve department GET /Departments/:id ## Retrieve departments GET /Departments ### Parameters | Name | Type | Description | |---------|-----------|--------------------------------------| | q | String | **optional**

Query to search.

| | page | Number | **optional**

Page number.

| | limit | Number | **optional**

Amount of returned items.

| | sort | String[] | **optional**

Order of returned items.

| | fields | String[] | **optional**

Fields to be returned.

| ## Update department PUT /Departments/:id ### Parameters | Name | Type | Description | |---------|-----------|--------------------------------------| | ID | |

Department's ID.

| | Name | |

Department's Name.

| | Nos | |

Department's Nos.

| # Doctor ## Create doctor POST /Doctors ### Parameters | Name | Type | Description | |---------|-----------|--------------------------------------| | access_token | String |

admin access token.

| | ID | |

Doctor's ID.

| | Name | |

Doctor's Name.

| | Dapartment | |

Doctor's Dapartment.

| ## Delete doctor DELETE /Doctors/:id ### Parameters | Name | Type | Description | |---------|-----------|--------------------------------------| | access_token | String |

admin access token.

| ## Retrieve doctor GET /Doctors/:id ### Parameters | Name | Type | Description | |---------|-----------|--------------------------------------| | access_token | String |

admin access token.

| ## Retrieve doctors GET /Doctors ### Parameters | Name | Type | Description | |---------|-----------|--------------------------------------| | access_token | String |

admin access token.

| | q | String | **optional**

Query to search.

| | page | Number | **optional**

Page number.

| | limit | Number | **optional**

Amount of returned items.

| | sort | String[] | **optional**

Order of returned items.

| | fields | String[] | **optional**

Fields to be returned.

| ## Update doctor PUT /Doctors/:id ### Parameters | Name | Type | Description | |---------|-----------|--------------------------------------| | access_token | String |

admin access token.

| | ID | |

Doctor's ID.

| | Name | |

Doctor's Name.

| | Dapartment | |

Doctor's Dapartment.

| # User ## Create user POST /users ### Parameters | Name | Type | Description | |---------|-----------|--------------------------------------| | access_token | String |

Master access_token.

| | email | String |

User's email.

| | password | String |

User's password.

| | name | String | **optional**

User's name.

| | picture | String | **optional**

User's picture.

| | role | String | **optional**

User's role.

| ## Delete user DELETE /users/:id ### Parameters | Name | Type | Description | |---------|-----------|--------------------------------------| | access_token | String |

User access_token.

| ## Retrieve current user GET /users/me ### Parameters | Name | Type | Description | |---------|-----------|--------------------------------------| | access_token | String |

User access_token.

| ## Retrieve user GET /users/:id ## Retrieve users GET /users ### Parameters | Name | Type | Description | |---------|-----------|--------------------------------------| | access_token | String |

User access_token.

| | q | String | **optional**

Query to search.

| | page | Number | **optional**

Page number.

| | limit | Number | **optional**

Amount of returned items.

| | sort | String[] | **optional**

Order of returned items.

| | fields | String[] | **optional**

Fields to be returned.

| ## Update password PUT /users/:id/password ### Headers | Name | Type | Description | |---------|-----------|--------------------------------------| | Authorization | String |

Basic authorization with email and password.

| ### Parameters | Name | Type | Description | |---------|-----------|--------------------------------------| | password | String |

User's new password.

| ## Update user PUT /users/:id ### Parameters | Name | Type | Description | |---------|-----------|--------------------------------------| | access_token | String |

User access_token.

| | name | String | **optional**

User's name.

| | picture | String | **optional**

User's picture.

|