@@ -30,11 +30,11 @@ class BookController : public oatpp::web::server::api::ApiController {
3030
3131 ENDPOINT_INFO (createBook) {
3232 info->summary = " Create new Book" ;
33- info->addConsumes <dto::BookDto>(" application/json" );
34- info->addResponse <dto::BookDto>(Status::CODE_200, " application/json" );
33+ info->addConsumes <Object< dto::BookDto> >(" application/json" );
34+ info->addResponse <Object< dto::BookDto> >(Status::CODE_200, " application/json" );
3535 }
3636 ENDPOINT (" POST" , " /books" , createBook,
37- BODY_DTO (dto::BookDto, bookDto)) {
37+ BODY_DTO (Object< dto::BookDto> , bookDto)) {
3838 OATPP_ASSERT_HTTP (bookDto->authorId , Status::CODE_400, " 'authorId' is require!" );
3939 return createDtoResponse (Status::CODE_200, m_database->createBook (bookDto));
4040 }
@@ -43,15 +43,15 @@ class BookController : public oatpp::web::server::api::ApiController {
4343 ENDPOINT_INFO (putBook) {
4444 // general
4545 info->summary = " Update Book by bookId" ;
46- info->addConsumes <dto::BookDto>(" application/json" );
47- info->addResponse <dto::BookDto>(Status::CODE_200, " application/json" );
46+ info->addConsumes <Object< dto::BookDto> >(" application/json" );
47+ info->addResponse <Object< dto::BookDto> >(Status::CODE_200, " application/json" );
4848 info->addResponse <String>(Status::CODE_404, " text/plain" );
4949 // params specific
5050 info->pathParams [" bookId" ].description = " Book Identifier" ;
5151 }
5252 ENDPOINT (" PUT" , " /books/{bookId}" , putBook,
5353 PATH (Int64, bookId),
54- BODY_DTO(dto::BookDto, bookDto)) {
54+ BODY_DTO(Object< dto::BookDto> , bookDto)) {
5555 bookDto->id = bookId;
5656 return createDtoResponse (Status::CODE_200, m_database->updateBook (bookDto));
5757 }
@@ -60,7 +60,7 @@ class BookController : public oatpp::web::server::api::ApiController {
6060 ENDPOINT_INFO (getBookById) {
6161 // general
6262 info->summary = " Get one Book by bookId" ;
63- info->addResponse <dto::BookDto>(Status::CODE_200, " application/json" );
63+ info->addResponse <Object< dto::BookDto> >(Status::CODE_200, " application/json" );
6464 info->addResponse <String>(Status::CODE_404, " text/plain" );
6565 // params specific
6666 info->pathParams [" bookId" ].description = " Book Identifier" ;
@@ -75,7 +75,7 @@ class BookController : public oatpp::web::server::api::ApiController {
7575
7676 ENDPOINT_INFO (getBooks) {
7777 info->summary = " get all stored books" ;
78- info->addResponse <List<dto::BookDto>>(Status::CODE_200, " application/json" );
78+ info->addResponse <List<Object< dto::BookDto> >>(Status::CODE_200, " application/json" );
7979 }
8080 ENDPOINT (" GET" , " /books" , getBooks) {
8181 return createDtoResponse (Status::CODE_200, m_database->getBooks ());
0 commit comments