-
Notifications
You must be signed in to change notification settings - Fork 0
/
CowsApi.java
31 lines (23 loc) · 1.25 KB
/
CowsApi.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.example.demo.api.v1.cows.controller;
import com.example.demo.api.v1.cows.model.request.AddCowRequest;
import com.example.demo.api.v1.cows.model.request.UpdateCowDetailsRequest;
import com.example.demo.api.v1.cows.model.response.FullCowResponse;
import com.example.demo.api.v1.cows.model.response.ShortCowResponse;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import java.util.List;
@Tag(name = "Cows", description = "API для работы с коровами")
public interface CowsApi {
@Operation(summary = "Запросить всех коров")
List<ShortCowResponse> getAllCows();
@Operation(summary = "Запросить всех коров конкретного фермера")
List<ShortCowResponse> farmerCows(long farmerId);
@Operation(summary = "Запросить корову по ее ID")
FullCowResponse cow(long id);
@Operation(summary = "Добавить корову фермеру")
void addCowByFarmer(AddCowRequest request);
@Operation(summary = "Обновить описание коровы")
void updateCowDetails(UpdateCowDetailsRequest request);
@Operation(summary = "Удалить корову")
void deleteCow(long id);
}