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

Service for managing account parties. More...

#include <account_party_service.hpp>

Collaboration diagram for account_party_service:
Collaboration graph

Public Types

using context = ores::database::context
 

Public Member Functions

 account_party_service (context ctx)
 Constructs a account_party_service with required repositories.
 
std::vector< domain::account_partylist_account_parties ()
 Lists all account parties.
 
std::vector< domain::account_partylist_account_parties_by_account (const boost::uuids::uuid &account_id)
 Lists account parties for a specific account.
 
void save_account_party (const domain::account_party &account_party)
 Saves a account party (creates or updates).
 
void remove_account_party (const boost::uuids::uuid &account_id, const boost::uuids::uuid &party_id)
 Removes a account party.
 

Detailed Description

Service for managing account parties.

This service provides functionality for:

Constructor & Destructor Documentation

◆ account_party_service()

account_party_service ( context  ctx)
explicit

Constructs a account_party_service with required repositories.

Parameters
ctxThe database context.

Member Function Documentation

◆ list_account_parties_by_account()

std::vector< domain::account_party > list_account_parties_by_account ( const boost::uuids::uuid &  account_id)

Lists account parties for a specific account.

Parameters
account_idThe account to filter by

◆ save_account_party()

void save_account_party ( const domain::account_party account_party)

Saves a account party (creates or updates).

Parameters
account_partyThe account party to save

◆ remove_account_party()

void remove_account_party ( const boost::uuids::uuid &  account_id,
const boost::uuids::uuid &  party_id 
)

Removes a account party.

Parameters
account_idThe account
party_idThe party