<?php

class AhuClient extends BackgroundBaseClient
{
    public function getTransaksiBakum($namabadanhukum)
    {
        $method = "GET";
        $path = "/nyaristag/stagahufull.php";
        $params = [
            "query" => [
                "method" => "getTransaksiBakum",
                "namabadanhukum" => $namabadanhukum
            ]
        ];

        //region LOG Definition
        $this->setApiName("AHU-get-transaksi-bakum");
        //endregion

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

    public function testTransaksiBakum($nama) {
        $method = "GET";
        $path = "/nyaristag/stagahufull.php";
        $params = [
            "query" => [
                "method" => "getTransaksiBakum",
                "namabadanhukum" => $nama
            ]
        ];
        $options = [
            'base_uri' => $this->prop["server"],
            'verify' => false
        ];
        $client = new GuzzleHttp\Client($options);

        try {
            $this->startTime = microtime(true);
            $body = $client->request($method, $path, $params)->getBody();
            $content = $body->getContents();
            $this->endTime = microtime(true);
            $result = json_decode($body, true);

            return [
                'content' => $content,
                'result' => $result
            ];
        } catch (\Exception $e) {
            return $e;
        }
    }
}
