<?php
class KipClient extends BackgroundBaseClient
{
    public function filterResponse($body, $result) {
        //NOTE: Logger harus diset dari controller, karena didapat dari DI.
        parent::filterResponse($body, $result);
        if($this->logger != null) {
            if (!empty($result)) {
                if(array_key_exists('status', $result)) {
                    if($result['status'] != 0) {
                        $this->logger->addItem("api_result_code", $result['status']);
                        if (array_key_exists('message', $result)) $this->logger->addItem("api_result_message", $result['message']);
                    }
                }
            }
        }
    }

    public function check($jenjang, $nisn, $tahun)
    {
        $method = "GET";
        $path = "check/nisn";
        $params = [
            "query" => [
                "nisn" => $nisn,
                "y" => $tahun,
                "l" => $jenjang
            ]
        ];

        //region LOG Definition
        $this->setApiName("kip-check");
        //endregion

        return $this->execute($method, $path, $params);
    }
}
