v2: add Character endpoints

This commit is contained in:
irfan-dahir 2018-08-26 04:13:25 +05:00
parent 6f02553adc
commit cfae2906a9
2 changed files with 42 additions and 4 deletions

View File

@ -7,15 +7,46 @@ use Jikan\Request\Character\CharacterPicturesRequest;
class CharacterController extends Controller
{
public function _main($id) {
$character = $this->jikan->getCharacter(new CharacterRequest($id));
// backwards compatibility
$character = json_decode(
$this->serializer->serialize($character, 'json'),
true
);
$character['nicknames'] = empty($character['nicknames']) ? null : implode(",", $character['nicknames']);;
return $character;
}
public function main(int $id)
{
$character = $this->jikan->getCharacter(new CharacterRequest($id));
return response($this->serializer->serialize($character, 'json'));
$character = $this->_main($id);
return response($character);
}
public function pictures(int $id)
{
$character = $this->jikan->getCharacterPictures(new CharacterPicturesRequest($id));
return response($this->serializer->serialize($character, 'json'));
$character = $this->_main($id);
$pictures = ['image' =>$this->jikan->getCharacterPictures(new CharacterPicturesRequest($id))];
$pictures = json_decode(
$this->serializer->serialize($pictures, 'json'),
true
);
foreach($pictures['image'] as $key => $value) {
$pictures['image'][$key] = $value['small'];
}
return response(
array_merge(
$character,
$pictures
)
);
}
}

View File

@ -0,0 +1,7 @@
Jikan\Model\Character\Character:
exclusion_policy: NONE
properties:
url:
serialized_name: link_canonical
voiceActors:
serialized_name: voice_actor