API not updating appointment status to "CONFIRMED"
Posted: Tue Mar 03, 2020 10:55 am
Hi,
I am trying to change the appointment status to "CONFIRMED" but instead it is changing to "EMAIL CONFIRMATION".
Here is the code...
<?php
$getCode = file_get_contents("php://input");
$json = json_decode($getCode, true);
$appointment_id = $json['appointment_id'];
$curl = curl_init();
curl_setopt_array($curl,
array(
CURLOPT_URL => "https://api.opendental.com/fhir/appoint ... intment_id,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => false,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"Authorization: FHIRAPIKey=",
"Accept: application/json"
),
)
);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
$getPatientID = 'ERROR';
$array_temp = array('code'=>202);
} else {
$postdata = str_replace("needsaction","accepted",$response);
$curlData = curl_init();
curl_setopt_array($curlData, array(
CURLOPT_URL => "https://api.opendental.com/fhir/appoint ... intment_id,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => $postdata,
CURLOPT_HTTPHEADER => array(
"Accept: application/json",
"Authorization: FHIRAPIKey=",
"Content-Type: application/json"
),
));
$getResp = curl_exec($curlData);
$errData = curl_error($curlData);
curl_close($curlData);
if ($errData) {
$array_temp = array('code'=>202);
} else {
$array_temp = array('code'=>200);
}
}
echo json_encode($array_temp);
?>
I am trying to change the appointment status to "CONFIRMED" but instead it is changing to "EMAIL CONFIRMATION".
Here is the code...
<?php
$getCode = file_get_contents("php://input");
$json = json_decode($getCode, true);
$appointment_id = $json['appointment_id'];
$curl = curl_init();
curl_setopt_array($curl,
array(
CURLOPT_URL => "https://api.opendental.com/fhir/appoint ... intment_id,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => false,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"Authorization: FHIRAPIKey=",
"Accept: application/json"
),
)
);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
$getPatientID = 'ERROR';
$array_temp = array('code'=>202);
} else {
$postdata = str_replace("needsaction","accepted",$response);
$curlData = curl_init();
curl_setopt_array($curlData, array(
CURLOPT_URL => "https://api.opendental.com/fhir/appoint ... intment_id,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => $postdata,
CURLOPT_HTTPHEADER => array(
"Accept: application/json",
"Authorization: FHIRAPIKey=",
"Content-Type: application/json"
),
));
$getResp = curl_exec($curlData);
$errData = curl_error($curlData);
curl_close($curlData);
if ($errData) {
$array_temp = array('code'=>202);
} else {
$array_temp = array('code'=>200);
}
}
echo json_encode($array_temp);
?>