Created a dashboard endpoint combines service usage data with recent template names and primary contact emails, providing all data needed for the organization dashboard table in a single API call.

This commit is contained in:
Beverly Nguyen
2025-10-24 12:15:59 -07:00
parent 5d025df04f
commit 6115e0f778
2 changed files with 45 additions and 2 deletions

View File

@@ -254,6 +254,24 @@ def dao_fetch_all_services_created_by_user(user_id):
return db.session.execute(stmt).scalars().all()
def dao_get_service_primary_contacts(service_ids):
if not service_ids:
return {}
stmt = (
select(
Service.id.label("service_id"),
Service.billing_contact_email_addresses.label("email_address"),
)
.where(Service.id.in_(service_ids))
)
results = db.session.execute(stmt).all()
return {service_id: email_address for service_id, email_address in results}
@autocommit
@version_class(
VersionOptions(ApiKey, must_write_history=False),