Stabilize legacy Steven API endpoints and add OpenAPI spec

This commit is contained in:
Power BI Dev
2026-05-07 14:50:31 +07:00
parent f1c1f42a4c
commit e7b07a3cfd
17 changed files with 2755 additions and 0 deletions

View File

@@ -0,0 +1,66 @@
<?php
session_start();
include '../conf/koneksiPDO.php';
include '../conf/function.php';
$conn = new createCon();
$dbh = $conn->connect();
header('Content-Type: application/json');
$loginAdmin = requireSessionRole('admin');
$idRekapHasil = isset($_POST['idRekap']) ? (int) $_POST['idRekap'] : 0;
$jenis = isset($_POST['jenis']) ? trim((string) $_POST['jenis']) : '';
$catatan = isset($_POST['catatan']) ? (string) $_POST['catatan'] : '';
$listData = isset($_POST['dataVerif']) ? json_decode($_POST['dataVerif'], true) : null;
if ($idRekapHasil <= 0 || $jenis === '' || !is_array($listData)) {
jsonResponse(['status' => false, 'msg' => 'Parameter tidak lengkap'], 422);
}
$sql = 'SELECT id FROM tb_verif_berkas WHERE idRekapHasil = :idRekapHasil AND jenisSidang = :jenis';
$stmt = $dbh->prepare($sql);
$stmt->bindParam(':idRekapHasil', $idRekapHasil);
$stmt->bindParam(':jenis', $jenis);
$stmt->execute();
if ($stmt->rowCount() === 0) {
$sql = 'INSERT INTO tb_verif_berkas(idRekapHasil, jenisSidang, catatanDariAdmin, verifPemb1, verifPemb2, verifPeng1, verifPeng2) VALUES(:idRekapHasil, :jenis, :catatan, 0, 0, 0, 0)';
$stmt = $dbh->prepare($sql);
$stmt->bindParam(':idRekapHasil', $idRekapHasil);
$stmt->bindParam(':jenis', $jenis);
$stmt->bindParam(':catatan', $catatan);
$stmt->execute();
}
$sql = 'UPDATE tb_verif_berkas SET catatanDariAdmin = :catatan WHERE idRekapHasil = :idRekapHasil AND jenisSidang = :jenis';
$stmt = $dbh->prepare($sql);
$stmt->bindParam(':catatan', $catatan);
$stmt->bindParam(':idRekapHasil', $idRekapHasil);
$stmt->bindParam(':jenis', $jenis);
$stmt->execute();
foreach ($listData as $key => $val) {
if (!is_array($val) || !isset($val['id']) || !isset($val['verif'])) {
continue;
}
$id = $val['id'];
$verif = $val['verif'];
$sql = 'UPDATE tb_berkas_sidang SET status = :status WHERE idBerkas = :id AND idRekapHasil = :idRekapHasil AND jenisSidang = :jenis';
$stmt = $dbh->prepare($sql);
$stmt->bindParam(':status', $verif);
$stmt->bindParam(':id', $id);
$stmt->bindParam(':idRekapHasil', $idRekapHasil);
$stmt->bindParam(':jenis', $jenis);
$stmt->execute();
}
echo json_encode([
'status' => true,
'msg' => 'Verifikasi berhasil',
]);