1111
1212namespace example { namespace book { namespace controller {
1313
14+ #include OATPP_CODEGEN_BEGIN(ApiController) // <-- codegen Begin
15+
1416class BookController : public oatpp ::web::server::api::ApiController {
1517private:
1618
@@ -26,18 +28,13 @@ class BookController : public oatpp::web::server::api::ApiController {
2628
2729public:
2830
29- /* *
30- * Begin ENDPOINTs generation ('ApiController' codegen)
31- */
32- #include OATPP_CODEGEN_BEGIN(ApiController)
33-
3431 ENDPOINT_INFO (createBook) {
3532 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" );
3835 }
3936 ENDPOINT (" POST" , " /books" , createBook,
40- BODY_DTO (dto::BookDto::ObjectWrapper , bookDto)) {
37+ BODY_DTO (dto::BookDto, bookDto)) {
4138 OATPP_ASSERT_HTTP (bookDto->authorId , Status::CODE_400, " 'authorId' is require!" );
4239 return createDtoResponse (Status::CODE_200, m_database->createBook (bookDto));
4340 }
@@ -46,15 +43,15 @@ class BookController : public oatpp::web::server::api::ApiController {
4643 ENDPOINT_INFO (putBook) {
4744 // general
4845 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" );
5148 info->addResponse <String>(Status::CODE_404, " text/plain" );
5249 // params specific
5350 info->pathParams [" bookId" ].description = " Book Identifier" ;
5451 }
5552 ENDPOINT (" PUT" , " /books/{bookId}" , putBook,
5653 PATH (Int64, bookId),
57- BODY_DTO(dto::BookDto::ObjectWrapper , bookDto)) {
54+ BODY_DTO(dto::BookDto, bookDto)) {
5855 bookDto->id = bookId;
5956 return createDtoResponse (Status::CODE_200, m_database->updateBook (bookDto));
6057 }
@@ -63,7 +60,7 @@ class BookController : public oatpp::web::server::api::ApiController {
6360 ENDPOINT_INFO (getBookById) {
6461 // general
6562 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" );
6764 info->addResponse <String>(Status::CODE_404, " text/plain" );
6865 // params specific
6966 info->pathParams [" bookId" ].description = " Book Identifier" ;
@@ -78,7 +75,7 @@ class BookController : public oatpp::web::server::api::ApiController {
7875
7976 ENDPOINT_INFO (getBooks) {
8077 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" );
8279 }
8380 ENDPOINT (" GET" , " /books" , getBooks) {
8481 return createDtoResponse (Status::CODE_200, m_database->getBooks ());
@@ -100,13 +97,10 @@ class BookController : public oatpp::web::server::api::ApiController {
10097 return createResponse (Status::CODE_200, " Book successfully deleted" );
10198 }
10299
103- /* *
104- * Finish ENDPOINTs generation ('ApiController' codegen)
105- */
106- #include OATPP_CODEGEN_END(ApiController)
107-
108100};
109101
102+ #include OATPP_CODEGEN_END(ApiController) // <-- codegen End
103+
110104}}}
111105
112106#endif /* example_book_BookController_hpp */
0 commit comments