Fix OpenAPI schema

Fixes #239
This commit is contained in:
László GÖRÖG 2022-06-10 17:52:40 +02:00
parent 6db9ca70c1
commit 85f8797602
4 changed files with 152 additions and 173 deletions

1
.gitignore vendored
View File

@ -6,6 +6,7 @@ Homestead.yaml
composer.phar
composer.lock
.php_cs.cache
.phpunit.result.cache
.env.v4
/storage/app/indexer
/storage/app/failovers.json

View File

@ -2,13 +2,8 @@
namespace App\Http\Controllers\V4DB;
use App\Anime;
use App\Http\HttpHelper;
use App\Http\HttpResponse;
use App\Http\QueryBuilder\UserListQueryBuilder;
use App\Http\Resources\V4\AnimeCharactersResource;
use App\Http\Resources\V4\CommonResource;
use App\Http\Resources\V4\ProfileFriendsResource;
use App\Http\Resources\V4\ProfileHistoryResource;
use App\Http\Resources\V4\ResultsResource;
use App\Http\Resources\V4\UserProfileAnimeListCollection;
@ -16,17 +11,14 @@ use App\Http\Resources\V4\UserProfileAnimeListResource;
use App\Http\Resources\V4\UserProfileMangaListCollection;
use App\Http\Resources\V4\UserProfileMangaListResource;
use App\Profile;
use App\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Jikan\Request\Anime\AnimeCharactersAndStaffRequest;
use Jikan\Request\User\RecentlyOnlineUsersRequest;
use Jikan\Request\User\UserAnimeListRequest;
use Jikan\Request\User\UserClubsRequest;
use Jikan\Request\User\UserMangaListRequest;
use Jikan\Request\User\UserProfileRequest;
use Jikan\Request\User\UserFriendsRequest;
use Jikan\Request\User\UserHistoryRequest;
use Jikan\Request\User\UserMangaListRequest;
use Jikan\Request\User\UserRecommendationsRequest;
use Jikan\Request\User\UserReviewsRequest;
use MongoDB\BSON\UTCDateTime;
@ -308,8 +300,11 @@ class UserController extends Controller
* response="200",
* description="Returns user favorites",
* @OA\JsonContent(
* @OA\Property(
* property="data",
* ref="#/components/schemas/user_favorites"
* )
* ),
* ),
* ),
* @OA\Response(
* response="400",

View File

@ -16,11 +16,6 @@ class ProfileFavoritesResource extends JsonResource
* schema="user_favorites",
* type="object",
*
* @OA\Property(
* property="data",
* type="object",
* description="Favorite entries",
*
* @OA\Property (
* property="anime",
* type="array",
@ -76,12 +71,7 @@ class ProfileFavoritesResource extends JsonResource
* type="object",
* allOf={
* @OA\Schema (ref="#/components/schemas/character_meta"),
* @OA\Schema (
* @OA\Property (
* type="object",
* ref="#/components/schemas/mal_url_2",
* ),
* ),
* @OA\Schema (ref="#/components/schemas/mal_url_2"),
* },
* ),
* ),
@ -99,7 +89,6 @@ class ProfileFavoritesResource extends JsonResource
* ),
* ),
* ),
* ),
*/
public function toArray($request)
{

View File

@ -3257,8 +3257,13 @@
"content": {
"application/json": {
"schema": {
"properties": {
"data": {
"$ref": "#/components/schemas/user_favorites"
}
},
"type": "object"
}
}
}
},
@ -7135,9 +7140,6 @@
"type": "object"
},
"user_favorites": {
"properties": {
"data": {
"description": "Favorite entries",
"properties": {
"anime": {
"description": "Favorite Anime",
@ -7192,15 +7194,10 @@
"type": "object",
"allOf": [
{
"properties": {
"": {
"$ref": "#/components/schemas/mal_url_2"
}
},
"type": "object"
"$ref": "#/components/schemas/character_meta"
},
{
"$ref": "#/components/schemas/character_meta"
"$ref": "#/components/schemas/mal_url_2"
}
]
}
@ -7219,9 +7216,6 @@
}
},
"type": "object"
}
},
"type": "object"
},
"user_profile_full": {
"description": "Transform the resource into an array.",