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

Service for managing party identifiers. More...

#include <party_identifier_service.hpp>

Collaboration diagram for party_identifier_service:
Collaboration graph

Public Types

using context = ores::database::context
 

Public Member Functions

 party_identifier_service (context ctx)
 Constructs a party_identifier_service with required repositories.
 
std::vector< domain::party_identifierlist_party_identifiers ()
 Lists all party identifiers.
 
std::vector< domain::party_identifierlist_party_identifiers_by_party (const boost::uuids::uuid &party_id)
 Lists party identifiers for a specific party.
 
std::optional< domain::party_identifierfind_party_identifier (const boost::uuids::uuid &id)
 Finds a party identifier by its ID.
 
std::optional< domain::party_identifierfind_party_identifier_by_code (const std::string &code)
 Finds a party identifier by its code.
 
void save_party_identifier (const domain::party_identifier &party_identifier)
 Saves a party identifier (creates or updates).
 
void save_party_identifiers (const std::vector< domain::party_identifier > &party_identifiers)
 Saves multiple party identifiers (creates or updates).
 
void remove_party_identifier (const boost::uuids::uuid &id)
 Removes a party identifier.
 
std::vector< domain::party_identifierget_party_identifier_history (const boost::uuids::uuid &id)
 Gets the version history for a party identifier.
 

Detailed Description

Service for managing party identifiers.

This service provides functionality for:

Constructor & Destructor Documentation

◆ party_identifier_service()

party_identifier_service ( context  ctx)
explicit

Constructs a party_identifier_service with required repositories.

Parameters
ctxThe database context.

Member Function Documentation

◆ save_party_identifier()

void save_party_identifier ( const domain::party_identifier party_identifier)

Saves a party identifier (creates or updates).

Parameters
party_identifierThe party identifier to save

◆ save_party_identifiers()

void save_party_identifiers ( const std::vector< domain::party_identifier > &  party_identifiers)

Saves multiple party identifiers (creates or updates).

Parameters
party_identifiersThe party identifiers to save

◆ remove_party_identifier()

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

Removes a party identifier.

Parameters
idThe ID of the party identifier to remove

◆ get_party_identifier_history()

std::vector< domain::party_identifier > get_party_identifier_history ( const boost::uuids::uuid &  id)

Gets the version history for a party identifier.

Parameters
idThe party identifier ID
Returns
Vector of all versions, newest first