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

Service for managing counterparties. More...

#include <counterparty_service.hpp>

Collaboration diagram for counterparty_service:
Collaboration graph

Public Types

using context = ores::database::context
 

Public Member Functions

 counterparty_service (context ctx)
 Constructs a counterparty_service with required repositories.
 
std::vector< domain::counterpartylist_counterparties (std::uint32_t offset=0, std::uint32_t limit=100)
 Lists counterparties with pagination.
 
std::uint32_t count_counterparties ()
 Returns total number of active counterparties.
 
std::optional< domain::counterpartyfind_counterparty (const boost::uuids::uuid &id)
 Finds a counterparty by its ID.
 
std::optional< domain::counterpartyfind_counterparty_by_code (const std::string &code)
 Finds a counterparty by its code.
 
void save_counterparty (const domain::counterparty &counterparty)
 Saves a counterparty (creates or updates).
 
void save_counterparties (const std::vector< domain::counterparty > &counterparties)
 Saves multiple counterparties (creates or updates).
 
void remove_counterparty (const boost::uuids::uuid &id)
 Removes a counterparty.
 
std::vector< domain::counterpartyget_counterparty_history (const boost::uuids::uuid &id)
 Gets the version history for a counterparty.
 

Detailed Description

Service for managing counterparties.

This service provides functionality for:

Constructor & Destructor Documentation

◆ counterparty_service()

counterparty_service ( context  ctx)
explicit

Constructs a counterparty_service with required repositories.

Parameters
ctxThe database context.

Member Function Documentation

◆ save_counterparty()

void save_counterparty ( const domain::counterparty counterparty)

Saves a counterparty (creates or updates).

Parameters
counterpartyThe counterparty to save

◆ save_counterparties()

void save_counterparties ( const std::vector< domain::counterparty > &  counterparties)

Saves multiple counterparties (creates or updates).

Parameters
counterpartiesThe counterparties to save

◆ remove_counterparty()

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

Removes a counterparty.

Parameters
idThe ID of the counterparty to remove

◆ get_counterparty_history()

std::vector< domain::counterparty > get_counterparty_history ( const boost::uuids::uuid &  id)

Gets the version history for a counterparty.

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