PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
storage_commitment_endpoints.cpp File Reference

DICOMweb Storage Commitment REST endpoint implementation. More...

#include "crow.h"
#include "kcenon/pacs/storage/index_database.h"
#include "kcenon/pacs/web/auth/oauth2_middleware.h"
#include "kcenon/pacs/web/endpoints/storage_commitment_endpoints.h"
#include "kcenon/pacs/web/endpoints/system_endpoints.h"
#include "kcenon/pacs/web/rest_config.h"
#include "kcenon/pacs/web/rest_types.h"
#include <chrono>
#include <random>
#include <sstream>
#include <string>
Include dependency graph for storage_commitment_endpoints.cpp:

Go to the source code of this file.

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::web
 
namespace  kcenon::pacs::web::storage_commitment
 
namespace  kcenon::pacs::web::endpoints
 

Functions

std::string_view kcenon::pacs::web::storage_commitment::to_string (transaction_state state) noexcept
 Convert transaction state to string.
 
std::optional< transaction_statekcenon::pacs::web::storage_commitment::parse_state (std::string_view str) noexcept
 Parse transaction state from string.
 
std::string kcenon::pacs::web::storage_commitment::transaction_to_json (const commitment_transaction &txn)
 Serialize a commitment transaction to DICOM JSON.
 
std::string kcenon::pacs::web::storage_commitment::transactions_to_json (const std::vector< commitment_transaction > &transactions)
 Serialize a list of transactions to DICOM JSON array.
 
parse_result kcenon::pacs::web::storage_commitment::parse_commitment_request (std::string_view json_body, std::string_view study_uid="")
 
void kcenon::pacs::web::endpoints::register_storage_commitment_endpoints_impl (crow::SimpleApp &app, std::shared_ptr< rest_server_context > ctx)
 

Detailed Description

DICOMweb Storage Commitment REST endpoint implementation.

See also
DICOM Supplement 234 – DICOMweb Storage Commitment
DICOM PS3.18 – Web Services

Definition in file storage_commitment_endpoints.cpp.