<?php

namespace App\Http\Controllers;

use App\Traits\Api;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;
use Illuminate\Support\Facades\Log;
use App\Http\Controllers\Controller;
use App\Services\Settings\SchemaService;

class SchemaController extends Controller
{
    use Api;
    /**
     * Display the resource.
     */
    public function show(Request $request)
    {
        $payload = $request->validate([
            'schema' => 'required',
        ]);
        return new JsonResponse($this->getSchema($payload['schema']));
    }
    private function getSchema($schemaName)
    {
        $response = $this->get(config('services.kedebah.pim_service_url') . "/schemas", ['schema' => $schemaName]);
        return $response['data']['schema'];
    }

    public function getApprovalSchema(Request $request)
{
    // dd('test schema');
    $payload = $request->validate([
        'service_type' => 'required',
        'service_id' => 'required|integer',
    ]);

        $apiResponse = $this->get(config('services.kedebah.hr_service_url') . "/automations/review-forms/current-level/schema",
         $payload);

        // $apiResponse = $schemaService->getSchema($payload['service_type'], $payload['service_id']);
    Log::info('Approval request'.$apiResponse);
    return new JsonResponse($apiResponse->json(), $apiResponse->status());
}

}
