/api/charactersPÚBLICOLista personagens. Aceita filtros por nome, tripulação, Akuma no Mi e recompensa; os resultados são paginados.
/api/characters?crew=Marinha&limit=10Personagens, tripulações, Akuma no Mi e recompensas. Consulte os dados da Grand Line em uma API simples e direta.
Comece com a lista de personagens.
Sem complicação, direto ao ponto.
curl -s 'https://onepiece-api.petisquinho.com/api/characters?limit=5'{
"status": "success",
"data": {
"characters": [{ "name": "Monkey D. Luffy", "bounty": 3000000000 }],
"pagination": { "total": 67, "page": 1, "limit": 5, "totalPages": 14 }
}
}Rotas públicas para consulta e rotas protegidas para administrar o catálogo.
Disponível sem autenticação
/api/charactersPÚBLICOLista personagens. Aceita filtros por nome, tripulação, Akuma no Mi e recompensa; os resultados são paginados.
/api/characters?crew=Marinha&limit=10/api/characters/searchPÚBLICOBusca texto em nome, descrição, tripulação e Akuma no Mi. O parâmetro q é obrigatório.
/api/characters/search?q=luffy/api/characters/{id}PÚBLICORetorna os detalhes de um personagem pelo ID UUID.
id — UUID do personagemRequer token Bearer de administrador
/api/admin/authPÚBLICOAutentica um administrador e devolve um token JWT.
{ "email": "...", "password": "..." }/api/characters▣ PROTEGIDOCria um personagem. Aceita JSON ou multipart/form-data com imagem JPEG/PNG de até 2 MB.
/api/characters/{id}▣ PROTEGIDOAtualiza os campos enviados e, opcionalmente, substitui a imagem.
/api/characters/{id}▣ PROTEGIDORemove um personagem e a imagem enviada que pertence a ele.
/api/admin▣ PROTEGIDOCria outro administrador autenticado.
/api/admin/profile▣ PROTEGIDORetorna o perfil do administrador associado ao token.
Use estes parâmetros em GET /api/characters.
nameTrecho do nome (3–100 caracteres)crewTrecho da tripulação (3–100 caracteres)hasDevilFruittrue ou falseminBounty / maxBountyFaixa de recompensa a partir de 0pagePágina desejada (padrão: 1)limitItens por página, de 1 a 100 (padrão: 10)Sobre recompensas: bounty: 0 indica que não há recompensa conhecida. Campos sem valor, como crew, devilFruit e image, podem ser omitidos da resposta.
Envie suas credenciais para receber um JWT. Inclua o token no cabeçalho das chamadas protegidas.
O login permite até 10 tentativas a cada 15 minutos por endereço IP.
curl -X POST 'https://onepiece-api.petisquinho.com/api/admin/auth' \
-H 'Content-Type: application/json' \
-d '{"email":"[email protected]","password":"SuaSenha1!"}'curl 'https://onepiece-api.petisquinho.com/api/admin/profile' \
-H 'Authorization: Bearer SEU_TOKEN'Respostas em JSON para sucesso, validação e erros comuns.
Consulte a rota base para ver o índice da API.