Add additional output to QSO-API call

Two return fields added for improved reporting:
- Messages returned from Logbook-import
- Number of QSO's added without message
pull/2482/head
tudacs 2023-09-14 07:25:51 +02:00
rodzic 8aa0a16283
commit 0ad31bb000
1 zmienionych plików z 11 dodań i 2 usunięć

Wyświetl plik

@ -164,6 +164,9 @@ class API extends CI_Controller {
$this->load->model('stations'); $this->load->model('stations');
$return_msg = array();
$return_count = 0;
// Decode JSON and store // Decode JSON and store
$obj = json_decode(file_get_contents("php://input"), true); $obj = json_decode(file_get_contents("php://input"), true);
if ($obj === NULL) { if ($obj === NULL) {
@ -213,12 +216,18 @@ class API extends CI_Controller {
$this->api_model->update_last_used($obj['key']); $this->api_model->update_last_used($obj['key']);
$this->logbook_model->import($record, $obj['station_profile_id'], NULL, NULL, NULL, NULL, NULL, NULL, false, false, true); $msg = $this->logbook_model->import($record, $obj['station_profile_id'], NULL, NULL, NULL, NULL, NULL, NULL, false, false, true);
if ( $msg == "" ) {
$return_count++;
} else {
$return_msg[] = $msg;
}
} }
}; };
http_response_code(201); http_response_code(201);
echo json_encode(['status' => 'created', 'type' => $obj['type'], 'string' => $obj['string']]); echo json_encode(['status' => 'created', 'type' => $obj['type'], 'string' => $obj['string'], 'created' => $return_count, 'messages' => $return_msg ]);
} }