<?php

namespace App\Http\Controllers;

use App\Traits\Api;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;

class ReviewController extends Controller
{
    use Api;
    public function getFields(Request $request): JsonResponse
    {

        // dd($request->all());
        $response = $this->get(config('services.kedebah.hr_service_url') . "/automations/review-forms/current-level/schema", [
            'service_type' => $request->query('service_type'),
            'service_id' => $request->query('service_id'),
        ]);
        return new JsonResponse($response->object(), $response->status());
    }

    public function createReview(Request $request): JsonResponse
    {
        // dd('test');
        $formData = $request->all();
        // dd($formData);
        $response = $this->post(config('services.kedebah.hr_service_url') . "/automations/approval-reviews", $formData);
        // dd($response->json());
        return new JsonResponse($response->object(), $response->status());
    }

    public function history(Request $request): JsonResponse
    {
        // dd($request->all());
        $response = $this->get(config('services.kedebah.hr_service_url') . "/automations/review-history", [
            'service_type' => $request->query('service_type'),
            'service_id' => $request->query('service_id'),
        ]);
        return new JsonResponse($response->object(), $response->status());
    }
}
