500,"description"=>"Internal Server Error"]; if( $_SERVER['REQUEST_METHOD'] != 'POST' && $_SERVER['REQUEST_METHOD'] != 'PUT' ){ getResponse(["response"=> 405, "description"=> "Method Not Allowed. Use POST or PUT"]); } $data = json_decode(file_get_contents('php://input'), true); if( !empty($data['Esito_Richiesta_Protocollo']) && !empty($data['Esito_Richiesta_Protocollo']['ID_Richiesta']) && is_numeric($data['Esito_Richiesta_Protocollo']['ID_Richiesta']) ){ $data = $data['Esito_Richiesta_Protocollo']; if (!$data['Errore']) { $sql = "SELECT b_coda.codice, b_coda.codice_relazione FROM b_coda WHERE codice = :codice "; $bind = array(':codice' => $data['ID_Richiesta']); $ris = $pdo->go($sql, $bind); if($ris->rowCount() > 0){ $record = $ris->fetch(PDO::FETCH_ASSOC); if($record['codice_relazione'] > 0){ $sql = "UPDATE r_comunicazioni_utenti SET protocollo = :protocollo, data_protocollo = :data_protocollo WHERE codice = :codice_relazione;"; $bind2 = [ ":codice_relazione" => $record['codice_relazione'], ":protocollo" => $data['Protocollo'], ":data_protocollo" => $data['dataOra'], ]; $ris = $pdo->go($sql, $bind2); if($ris->rowCount() !== 1){ getResponse(["response"=> 204, "description"=> "Record update error"]); } } $sql = "DELETE FROM b_coda WHERE codice = :codice"; $ris = $pdo->go($sql, $bind); if ($ris->rowCount() === 1) { getResponse(["response"=> 200, "description"=> "Update successfully"]); exit(); } }else{ $error = true; getResponse(["response"=> 204, "description"=> "No records found"]); } }else{ exit; } }else{ getResponse(["response"=> 400, "description"=> "Bad Request"]); } if (!empty($error)) { getResponse($responseError); } die(); ?>