FoyerDevelopers

Generated · Live registry

guest-billing tools

3 tools in this domain, generated from the running registry.

All tool domains

guest-billing.delete

writes

Delete a billing address by id (tenant-scoped, RLS-enforced). Returns { ok: true } or throws if not found. DRY: delegates to the shared deleteGuestBilling() function (same as the tRPC router).

Input parameters

FieldTypeRequiredNotes
idstringyes

Output fields

FieldTypeRequiredNotes
okliteralyesOne of: true

guest-billing.list

read-only

List all billing addresses for a guest (tenant-scoped, RLS-enforced). Returns { addresses } ordered by createdAt ASC. DRY: delegates to the shared listGuestBilling() query (same as the tRPC router).

Input parameters

FieldTypeRequiredNotes
guestIdstringyes

Output fields

FieldTypeRequiredNotes
addressesarray of objectyes
addresses.idstringyes
addresses.tenantIdstringyes
addresses.guestIdstringyes
addresses.companystring · nullableyes
addresses.namestringyes
addresses.line1string · nullableyes
addresses.line2string · nullableyes
addresses.postalCodestring · nullableyes
addresses.citystring · nullableyes
addresses.countrystringyes
addresses.taxIdstring · nullableyes
addresses.reservationRefstring · nullableyes
addresses.isBusinessbooleanyes
addresses.isDefaultbooleanyes
addresses.createdAtstringyes
addresses.updatedAtstringyes

guest-billing.upsert

writes

Create or update a billing address for a guest. If id is provided and exists, updates the existing row; if id is provided but does not exist, inserts with that id; if id is omitted, inserts with auto-generated id. If isDefault:true, atomically clears all other defaults for the guest first (the clear + set run inside the same withTenant() transaction — partial-unique safe). Returns { address: GuestBillingRow }. DRY: delegates to the shared upsertGuestBilling() function (same as the tRPC router).

Input parameters

FieldTypeRequiredNotes
idstringno
guestIdstringyes
companystringno
namestringno
line1stringno
line2stringno
postalCodestringno
citystringno
countrystringno
taxIdstringno
reservationRefstringno
isBusinessbooleanno
isDefaultbooleanno

Output fields

FieldTypeRequiredNotes
addressobjectyes
address.idstringyes
address.tenantIdstringyes
address.guestIdstringyes
address.companystring · nullableyes
address.namestringyes
address.line1string · nullableyes
address.line2string · nullableyes
address.postalCodestring · nullableyes
address.citystring · nullableyes
address.countrystringyes
address.taxIdstring · nullableyes
address.reservationRefstring · nullableyes
address.isBusinessbooleanyes
address.isDefaultbooleanyes
address.createdAtstringyes
address.updatedAtstringyes