tekprovider_bank_api
$ cat README.txt

TekProvider Bank API v1.0
======================================

Laravel 12 Banking API Backend
RESTful API for mobile banking applications

Status: Running on https://api-bank.tekprovider.net

$ ./api-info.sh --features
34
ENDPOINTS
13
MODELS
17
TABLES
11
MODULES

// MODULES

auth.module
  • User registration
  • Token-based login
  • OTP verification
  • Session management
accounts.module
  • Balance queries
  • Account management
  • Transaction history
  • Multi-account support
transactions.module
  • P2P transfers
  • Service payments
  • Real-time validation
  • Transaction refs
credits.module
  • Credit card lines
  • Personal loans
  • Auto financing
  • Credit disposal
profile.module
  • User data (CURP/RFC)
  • Address management
  • Profile image upload
  • KYC information
notifications.module
  • Push notifications
  • Read status tracking
  • Bulk operations
  • Event-driven
withdrawals.module
  • Cardless cash codes
  • 5-min expiration
  • PIN generation
  • Cancel support
recharges.module
  • Mobile top-ups
  • Multi-carrier support
  • Fixed amounts
  • Instant processing
installments.module
  • Interest-free plans
  • 3-18 months terms
  • Purchase conversion
  • Auto-payments
scheduled.module
  • Recurring payments
  • Multiple frequencies
  • Auto-execution
  • Cancellation support
reminders.module
  • Payment alerts
  • Due date tracking
  • Custom reminders
  • Status management
$ curl https://api-bank.tekprovider.net/api/routes | jq

// Authentication (4)
POST /api/auth/register
POST /api/auth/login
POST /api/auth/verify-otp
POST /api/auth/logout
// Profile (4)
GET /api/profile
PUT /api/profile
PUT /api/profile/address
POST /api/profile/image
// Dashboard (2)
GET /api/dashboard
GET /api/balance
// Transactions (3)
GET /api/transactions
POST /api/transfer
POST /api/payment
// Credits (5)
GET /api/credits
POST /api/credits/apply
GET /api/credit-lines
POST /api/credit-lines/{id}/dispose
POST /api/credit-lines/{id}/payment
// Notifications (3)
GET /api/notifications
PUT /api/notifications/{id}/read
PUT /api/notifications/read-all
// Cash Withdrawals (2)
POST /api/cash-withdrawals
DELETE /api/cash-withdrawals/{code}
// Mobile Recharges (2)
GET /api/mobile-recharges
POST /api/mobile-recharges
// Installments (3)
GET /api/purchases/eligible-installments
GET /api/installments
POST /api/purchases/{id}/convert-installments
// Scheduled Payments (3)
GET /api/scheduled-payments
POST /api/scheduled-payments
DELETE /api/scheduled-payments/{id}
// Reminders (4)
GET /api/reminders
POST /api/reminders
POST /api/reminders/{id}/complete
DELETE /api/reminders/{id}

// STACK

framework    Laravel 12.x
auth         Sanctum (token-based)
database     MySQL 8.0
orm          Eloquent
validation   Form Requests
cors         Enabled (all origins)
encryption   Bcrypt (12 rounds)

// QUICK START

# Clone and setup
composer install
cp .env.example .env
php artisan key:generate

# Database
php artisan migrate:fresh
php artisan db:seed

# Test
curl https://api-bank.tekprovider.net/api/test

# Login test user
curl -X POST https://api-bank.tekprovider.net/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"phone":"5550000001","password":"password123"}'

// DOCUMENTATION

START_HERE.md
3-step quickstart guide
README.md
Full project documentation
API_EXAMPLES.md
Request/response examples
QUICKSTART.md
Installation steps
PROJECT_SUMMARY.md
Executive summary
postman_collection.json
20 pre-configured requests

// TEST ACCOUNTS

Phone: 5550000001 | Password: password123 | Balance: $10,000.00
Phone: 5550000002 | Password: password123 | Balance: $10,000.00
Phone: 5550000003 | Password: password123 | Balance: $10,000.00
Phone: 5550000004 | Password: password123 | Balance: $10,000.00
Phone: 5550000005 | Password: password123 | Balance: $10,000.00
$ curl https://api-bank.tekprovider.net/api/test

{"ok":true,"message":"TekProvider Bank API is running","version":"1.0.0"}

$ # Ready to integrate with Flutter