Problema:
Call to undefined method App\\Providers\\SuperflixProvider::canUserSuffix()
Causa:
Havia um typo no arquivo src/Support/Traits/SearchEngine.php - o método era chamado como canUserSuffix() mas o correto é canUseSuffix() (está definido em MediaProviderRulesInterface).
Solução:
Substituído todos os canUserSuffix() por canUseSuffix() nas linhas 23 e 33 do arquivo SearchEngine.php.
Arquivo modificado:
-
- Schema OpenAPI 3.0.0 completo
- Contém definição de todos os endpoints, parâmetros e respostas
- Schemas de componentes para EpisodeResponse e ErrorResponse
-
src/Controller/SwaggerController.php
- Controller para servir Swagger UI
- Rotas:
GET /api/doc- Interface Swagger UIGET /api/doc.json- JSON Schema OpenAPIGET /openapi.json- Acesso público ao schema
-
src/Controller/MediaController.php - Atualizado
- Adicionadas anotações Swagger/OpenAPI completas
- Documentação detalhada do endpoint
/episode/{slug}/{season}/{episodeNumber} - Exemplos de respostas para sucesso e erro
-
- Configuração básica do Swagger
-
- Definição de rotas para documentação
-
- Guia de uso da documentação Swagger
- Exemplos de curl
- Informações sobre providers e códigos de status
http://localhost/api/doc
http://localhost/api/doc.json
ou
http://localhost/openapi.json
curl -X GET "http://localhost/episode/naruto/1/1" \
-H "Accept: application/json"- Reiniciar o servidor para aplicar as alterações
- Acessar
http://localhost/api/docpara visualizar a documentação - Testar os endpoints através da interface Swagger UI
- Opcionalmente, instalar o NelmioApiDocBundle para integração mais profunda