CBS Bonuses API Documentation
Cross Border Summit Bonus Platform - GFAVIP Ecosystem Citizen
Fully integrated with wallet.gfavip.com Simple SSO
Overview
The CBS Bonuses platform allows Cross Border Summit attendees to view, claim, and manage event bonuses. Built as a GFAVIP mini-app with seamless SSO integration.
Key Features
- GFAVIP SSO Authentication - One login for all GFAVIP apps
- Event-Based Access - Automatic eligibility via tickets.gfavip.com integration
- Bonus Claims System - Track and manage bonus redemptions
- Multi-Tenant Issuers - Bronze/Silver/Gold issuer tiers (coming soon)
Authentication
CBS Bonuses uses wallet.gfavip.com Simple SSO - no API keys needed!
gfavip-session-{userId}
Making Authenticated Requests
// Include SSO token from wallet.gfavip.com in Authorization header
fetch('https://bonus.crossbordersummit.com/api/endpoint', {
headers: {
'Authorization': 'Bearer gfavip-session-{userId}',
'Content-Type': 'application/json'
}
});
No extra headers needed! We extract the user ID directly from the token.
API Endpoints
/api/user-tickets
Get Current User's GFAVIP Tickets
Fetches authenticated user's tickets from tickets.gfavip.com
Headers:
Authorization: Bearer gfavip-session-{userId}
Response:
{
"tickets": [
{
"id": 13,
"eventId": 7,
"eventName": "Test Event for CBS Bonus",
"status": "PAID"
}
]
}
- POST /api/issuer/apply - Apply to become a bonus issuer
- POST /api/issuer/bonuses - Create bonuses (issuers only)
- GET /api/issuer/claims - View claim redemptions
- POST /api/claims/:id/messages - Message thread with users
Integration with Other GFAVIP Apps
CBS Bonuses integrates seamlessly with the GFAVIP ecosystem:
Connected Apps
Automatic event eligibility via ticket ownership
Company info auto-fill for issuer applications
Central SSO authentication hub
Technical Specifications
Stack
- Backend: Python Flask + PostgreSQL
- Frontend: Jinja2 templates with vanilla JS
- Database: PostgreSQL with SQLAlchemy ORM
- Authentication: Flask-Login + GFAVIP SSO
- Deployment: Replit Autoscale
Database Schema
- users - User accounts with role (USER, ISSUER_*, ADMIN)
- events - CBS events with bonuses
- bonuses - Event perks/bonuses with issuer ownership
- user_events - Event access eligibility
- claims - Bonus claim records with status tracking
- issuer_applications - Issuer tier applications (Phase 2)
- claim_messages - Claim conversation threads (Phase 2)
Support & Contact
Need Help?
For integration support or questions about the CBS Bonuses platform:
- 📧 Contact: Cross Border Summit support team
- 🔗 Platform: bonus.crossbordersummit.com
- 🎯 GFAVIP Ecosystem: Citizen Guide
Part of the GFAVIP Ecosystem 🌐
Built with Simple SSO