Skip to main content

Functions

FunctionDescription
app_user_validateValidate app security code
app_list_ordersList all orders for a user
app_list_orders_eventsList orders filtered by event
app_list_eventsList unique events a user has tickets for
app_list_ticketsList all tickets in a user’s wallet
app_list_tickets_eventsList tickets filtered by event
app_transfer_ticketsTransfer a ticket online to another user
app_transfer_tickets_offlineTransfer a ticket offline (with deduplication guard)

app_user_validate

POST https://{region}-{project}.cloudfunctions.net/app_user_validate
data.security_cod
string
required
App security code. Currently validates against hardcoded sentinel value "-".

app_list_orders

POST https://{region}-{project}.cloudfunctions.net/app_list_orders
data.userd_id
string
required
User’s Firestore UID (document ID in u_users).
Returns orders from u_users/{userd_id}/orders where status: true.

app_list_orders_events

POST https://{region}-{project}.cloudfunctions.net/app_list_orders_events
data.userd_id
string
required
User’s Firestore UID.
data.event_id
string
required
Event ID to filter orders by.

app_list_events

POST https://{region}-{project}.cloudfunctions.net/app_list_events
data.userd_id
string
required
User’s Firestore UID.
Returns deduplicated events from u_users/{userd_id}/tickets, enriched with event metadata.

app_list_tickets

POST https://{region}-{project}.cloudfunctions.net/app_list_tickets
data.userd_id
string
required
User’s Firestore UID.
Returns all tickets from u_users/{userd_id}/tickets.
data.tickets
array
Ticket objects. Key fields: ticket_id, event_id, event_name, zone, seat_id, customer_name, customer_email, status, transferred, ledger.

app_list_tickets_events

POST https://{region}-{project}.cloudfunctions.net/app_list_tickets_events
data.userd_id
string
required
User’s Firestore UID.
data.event_id
string
required
Event ID to filter tickets by.

app_transfer_tickets

POST https://{region}-{project}.cloudfunctions.net/app_transfer_tickets
data.ticket_id
string
required
Full ticket ID (e.g., eventId-ticketDocId).
data.email
string
required
Email address of the recipient user.
data.email_from
string
required
Email address of the sender.
The recipient must exist in u_users and have account_validated: true. Updates Firestore and PostgreSQL (tickets table) with the new owner. Sets transferred: "online".

app_transfer_tickets_offline

POST https://{region}-{project}.cloudfunctions.net/app_transfer_tickets_offline
Same parameters as app_transfer_tickets. Adds a guard: if transferred is already set in PostgreSQL, returns 400 with "Ticket ya sincronizado". Sets transferred: "offline" on success.
data.ticket_id
string
required
Full ticket ID.
data.email
string
required
Recipient email.
data.email_from
string
required
Sender email.

Build docs developers (and LLMs) love