ORE Studio 0.0.4
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
counterparty_contact_information_service Class Reference

Service for managing counterparty contact informations. More...

#include <counterparty_contact_information_service.hpp>

Collaboration diagram for counterparty_contact_information_service:
Collaboration graph

Public Types

using context = ores::database::context
 

Public Member Functions

 counterparty_contact_information_service (context ctx)
 Constructs a counterparty_contact_information_service with required repositories.
 
std::vector< domain::counterparty_contact_informationlist_counterparty_contact_informations ()
 Lists all counterparty contact informations.
 
std::vector< domain::counterparty_contact_informationlist_counterparty_contact_informations_by_counterparty (const boost::uuids::uuid &counterparty_id)
 Lists counterparty contact informations for a specific counterparty.
 
std::optional< domain::counterparty_contact_informationfind_counterparty_contact_information (const boost::uuids::uuid &id)
 Finds a counterparty contact information by its ID.
 
std::optional< domain::counterparty_contact_informationfind_counterparty_contact_information_by_code (const std::string &code)
 Finds a counterparty contact information by its code.
 
void save_counterparty_contact_information (const domain::counterparty_contact_information &counterparty_contact_information)
 Saves a counterparty contact information (creates or updates).
 
void save_counterparty_contact_informations (const std::vector< domain::counterparty_contact_information > &counterparty_contact_informations)
 Saves multiple counterparty contact informations (creates or updates).
 
void remove_counterparty_contact_information (const boost::uuids::uuid &id)
 Removes a counterparty contact information.
 
std::vector< domain::counterparty_contact_informationget_counterparty_contact_information_history (const boost::uuids::uuid &id)
 Gets the version history for a counterparty contact information.
 

Detailed Description

Service for managing counterparty contact informations.

This service provides functionality for:

Constructor & Destructor Documentation

◆ counterparty_contact_information_service()

Constructs a counterparty_contact_information_service with required repositories.

Parameters
ctxThe database context.

Member Function Documentation

◆ save_counterparty_contact_information()

void save_counterparty_contact_information ( const domain::counterparty_contact_information counterparty_contact_information)

Saves a counterparty contact information (creates or updates).

Parameters
counterparty_contact_informationThe counterparty contact information to save

◆ save_counterparty_contact_informations()

void save_counterparty_contact_informations ( const std::vector< domain::counterparty_contact_information > &  counterparty_contact_informations)

Saves multiple counterparty contact informations (creates or updates).

Parameters
counterparty_contact_informationsThe counterparty contact informations to save

◆ remove_counterparty_contact_information()

void remove_counterparty_contact_information ( const boost::uuids::uuid &  id)

Removes a counterparty contact information.

Parameters
idThe ID of the counterparty contact information to remove

◆ get_counterparty_contact_information_history()

std::vector< domain::counterparty_contact_information > get_counterparty_contact_information_history ( const boost::uuids::uuid &  id)

Gets the version history for a counterparty contact information.

Parameters
idThe counterparty contact information ID
Returns
Vector of all versions, newest first