11
11
12
12
namespace example { namespace book { namespace controller {
13
13
14
+ #include OATPP_CODEGEN_BEGIN(ApiController) // <-- codegen Begin
15
+
14
16
class BookController : public oatpp ::web::server::api::ApiController {
15
17
private:
16
18
@@ -26,18 +28,13 @@ class BookController : public oatpp::web::server::api::ApiController {
26
28
27
29
public:
28
30
29
- /* *
30
- * Begin ENDPOINTs generation ('ApiController' codegen)
31
- */
32
- #include OATPP_CODEGEN_BEGIN(ApiController)
33
-
34
31
ENDPOINT_INFO (createBook) {
35
32
info->summary = " Create new Book" ;
36
- info->addConsumes <dto::BookDto::ObjectWrapper >(" application/json" );
37
- info->addResponse <dto::BookDto::ObjectWrapper >(Status::CODE_200, " application/json" );
33
+ info->addConsumes <dto::BookDto>(" application/json" );
34
+ info->addResponse <dto::BookDto>(Status::CODE_200, " application/json" );
38
35
}
39
36
ENDPOINT (" POST" , " /books" , createBook,
40
- BODY_DTO (dto::BookDto::ObjectWrapper , bookDto)) {
37
+ BODY_DTO (dto::BookDto, bookDto)) {
41
38
OATPP_ASSERT_HTTP (bookDto->authorId , Status::CODE_400, " 'authorId' is require!" );
42
39
return createDtoResponse (Status::CODE_200, m_database->createBook (bookDto));
43
40
}
@@ -46,15 +43,15 @@ class BookController : public oatpp::web::server::api::ApiController {
46
43
ENDPOINT_INFO (putBook) {
47
44
// general
48
45
info->summary = " Update Book by bookId" ;
49
- info->addConsumes <dto::BookDto::ObjectWrapper >(" application/json" );
50
- info->addResponse <dto::BookDto::ObjectWrapper >(Status::CODE_200, " application/json" );
46
+ info->addConsumes <dto::BookDto>(" application/json" );
47
+ info->addResponse <dto::BookDto>(Status::CODE_200, " application/json" );
51
48
info->addResponse <String>(Status::CODE_404, " text/plain" );
52
49
// params specific
53
50
info->pathParams [" bookId" ].description = " Book Identifier" ;
54
51
}
55
52
ENDPOINT (" PUT" , " /books/{bookId}" , putBook,
56
53
PATH (Int64, bookId),
57
- BODY_DTO(dto::BookDto::ObjectWrapper , bookDto)) {
54
+ BODY_DTO(dto::BookDto, bookDto)) {
58
55
bookDto->id = bookId;
59
56
return createDtoResponse (Status::CODE_200, m_database->updateBook (bookDto));
60
57
}
@@ -63,7 +60,7 @@ class BookController : public oatpp::web::server::api::ApiController {
63
60
ENDPOINT_INFO (getBookById) {
64
61
// general
65
62
info->summary = " Get one Book by bookId" ;
66
- info->addResponse <dto::BookDto::ObjectWrapper >(Status::CODE_200, " application/json" );
63
+ info->addResponse <dto::BookDto>(Status::CODE_200, " application/json" );
67
64
info->addResponse <String>(Status::CODE_404, " text/plain" );
68
65
// params specific
69
66
info->pathParams [" bookId" ].description = " Book Identifier" ;
@@ -78,7 +75,7 @@ class BookController : public oatpp::web::server::api::ApiController {
78
75
79
76
ENDPOINT_INFO (getBooks) {
80
77
info->summary = " get all stored books" ;
81
- info->addResponse <List<dto::BookDto::ObjectWrapper>::ObjectWrapper >(Status::CODE_200, " application/json" );
78
+ info->addResponse <List<dto::BookDto> >(Status::CODE_200, " application/json" );
82
79
}
83
80
ENDPOINT (" GET" , " /books" , getBooks) {
84
81
return createDtoResponse (Status::CODE_200, m_database->getBooks ());
@@ -100,13 +97,10 @@ class BookController : public oatpp::web::server::api::ApiController {
100
97
return createResponse (Status::CODE_200, " Book successfully deleted" );
101
98
}
102
99
103
- /* *
104
- * Finish ENDPOINTs generation ('ApiController' codegen)
105
- */
106
- #include OATPP_CODEGEN_END(ApiController)
107
-
108
100
};
109
101
102
+ #include OATPP_CODEGEN_END(ApiController) // <-- codegen End
103
+
110
104
}}}
111
105
112
106
#endif /* example_book_BookController_hpp */
0 commit comments