- Veteriner Yönetim Sistemi, veteriner kliniklerinin günlük işlerini düzenlemek ve yönetmek amacıyla oluşturulmuş bir REST API'dir. Bu API ile veteriner çalışanının veteriner doktorları, müşterileri, hayvanları ve aşılarını, randevuları yönetmesi sağlanır.
- Veterinary Management System is a REST API created to organize and manage the daily affairs of veterinary clinics. With this API, the veterinary worker is enabled to manage veterinarians, customers, animals and their vaccinations, and appointments..
- Java
- Spring Boot
- PostgresSQL
- Swagger
- Veteriner Doktorları Yönetimi: Veteriner doktorları ekleyebilme, güncelleyebilme, görüntüleyebilme ve silebilme yeteneği.
- Müşteri Yönetimi: Müşterileri kaydedebilme, bilgilerini güncelleyebilme, listeleme ve silme yeteneği.
- Hayvan Yönetimi: Hayvanları sisteme kaydedebilme, bilgilerini güncelleyebilme, listeleme ve silme yeteneği.
- Aşı Yönetimi: Hayvanlara uygulanan aşıları kaydedebilme, bilgilerini güncelleyebilme, listeleme ve silme yeteneği.
- Randevu Yönetimi: Veteriner doktorları için randevular oluşturabilme, güncelleyebilme, görüntüleyebilme ve silebilme yeteneği.
- Çeşitli filtreleme yetenekleri
- Veterinarians Management: Ability to add, update, view and delete veterinarians.
- Customer Management: Ability to register customers, update their information, list and delete them.
- Animal Management: Ability to register animals in the system, update their information, list and delete them.
- Vaccine Management: Ability to record, update, list and delete vaccinations applied to animals.
- Appointment Management: Ability to create, update, view and delete appointments for veterinarians.
- Various filtering capabilities
Aşağıda, API'nin sunduğu temel endpoint'lerin bir listesi bulunmaktadır:
Below is a list of the main endpoints the API offers:
HTTP Method | Endpoint | Description | Response Type |
---|---|---|---|
GET | /v1/available-dates/{id} | Get available date details by ID | ResultData |
POST | /v1/available-dates/created | Create a new available date | ResultData |
PUT | /v1/available-dates/update/{id} | Update available date details by ID | ResultData |
DELETE | /v1/available-dates/{id} | Delete available date by ID |
HTTP Method | Endpoint | Description | Response Type |
---|---|---|---|
POST | /api/v1/customers/created | Create a new customer | ResultData |
GET | /api/v1/customers/{id} | Get customer details by ID | ResultData |
PUT | /api/v1/customers/update/{id} | Update customer details by ID | ResultData |
DELETE | /api/v1/customers/{id} | Delete customer by ID | Result |
GET | /api/v1/customers/customersList | Get a paginated list of customers | ResultData<CursorResponse> |
GET | /api/v1/customers/filter | Get customers filtered by name |
HTTP Method | Endpoint | Description | Response Type |
---|---|---|---|
GET | /v1/doctors/{id} | Get doctor details by ID | ResultData |
POST | /v1/doctors/created | Create a new doctor | ResultData |
PUT | /v1/doctors/update/{id} | Update doctor details by ID | ResultData |
DELETE | /v1/doctors/{id} | Delete doctor by ID |
HTTP Method | Endpoint | Description | Response Type |
---|---|---|---|
POST | /v1/vaccines/created | Create a new vaccine | ResultData |
GET | /v1/vaccines/{id} | Get vaccine details by ID | ResultData |
DELETE | /v1/vaccines/{id} | Delete vaccine by ID | Result |
PUT | /v1/vaccines/update/{id} | Update vaccine details by ID | ResultData |
GET | /v1/vaccines/animal/{animalId} | Get all vaccines for a specific animal | ResultData<List> |
GET | /v1/vaccines/date-range | Get vaccines within a specific date range | ResultData<List> |
GET | /v1/vaccines/animal/filter/date | Get vaccines for a specific animal within a date range | ResultData<List> |
HTTP Method | Endpoint | Description | Response Type |
---|---|---|---|
GET | /v1/animals/{id} | Get an animal by ID | ResultData |
POST | /v1/animals/created | Save a new animal | ResultData |
PUT | /v1/animals/update/{id} | Update an existing animal by ID | ResultData |
DELETE | /v1/animals/{id} | Delete an animal by ID | Result |
GET | /v1/animals/{id}/vaccines | Get all vaccines for a specific animal by animal ID | ResultData<List> |
GET | /v1/animals/filterAnimalName | Get animals filtered by name | ResultData<List> |
GET | /v1/animals/customer/filterId{customerId} | Get animals filtered by customer ID | ResultData<List> |
GET | /v1/animals/customer/filterCustomerName/{customerName} | Get animals filtered by customer name | ResultData<List> |
HTTP Method | Endpoint | Description | Response Type |
---|---|---|---|
GET | /v1/appointments/filter/doctor/{doctorId} | Get appointments by doctor ID | ResultData<List> |
DELETE | /v1/appointments/{id} | Delete an appointment by ID | Result |
GET | /v1/appointments/filter/animal/{animalId} | Get appointments by animal ID | ResultData<List> |
PUT | /v1/appointments/update/{id} | Update an existing appointment by ID | ResultData |
POST | /v1/appointments/created | Save a new appointment | ResultData |
GET | /v1/appointments/{id} | Get an appointment by ID | ResultData |
GET | /v1/appointments/filter/dateANDdoctor/appointments | Get appointments by date range and optional doctor ID | ResultData<List> |
GET | /v1/appointments/filter/dateANDanimal | Get appointments by date range and optional animal ID | ResultData<List> |
GET | /v1/appointments/filterAnimalName/{animalName} | Get appointments by animal name | ResultData<List> |