Last run: 2026-08-05 04:00 UTC
43%
Readiness Score
21
Total Tests
6
Passed
3
Failed
12
Pending
API Credentials Required
Configure CRYSTAL_API_KEY, CRYSTAL_API_BASE_URL, CRYSTAL_PARTNER_ID in your .env file to run live API tests. Once credentials are set, all pending tests will execute automatically.
API Key Validation
CriticalAuthenticationValidate CRYSTAL_API_KEY is present and non-empty
ENV: CRYSTAL_API_KEY
CRYSTAL_API_KEY not configured. Set in .env to proceed.
Partner ID Validation
CriticalAuthenticationValidate CRYSTAL_PARTNER_ID is present
ENV: CRYSTAL_PARTNER_ID
CRYSTAL_PARTNER_ID not configured.
Base URL Validation
CriticalAuthenticationValidate CRYSTAL_API_BASE_URL is present and reachable
ENV: CRYSTAL_API_BASE_URL
CRYSTAL_API_BASE_URL not configured.
Health Endpoint
CriticalAPI HealthGET /health — API must return 200 within 5s
GET /health
Awaiting credentials.
API Version Check
API HealthConfirm API version compatibility
GET /version
Awaiting credentials.
Rate Limit Headers
Rate LimitsConfirm X-RateLimit headers present in responses
GET /health
Awaiting credentials.
Ships Retrieval
CriticalCatalogueGET /ships — retrieve current fleet
GET /ships
Awaiting credentials.
Voyages Retrieval
CriticalCatalogueGET /voyages — retrieve active voyages
GET /voyages
Awaiting credentials.
Destinations Retrieval
CatalogueGET /destinations — retrieve destination list
GET /destinations
Awaiting credentials.
Image URLs Validation
ImagesConfirm voyage images return valid URLs
GET /voyages/:id/images
Awaiting credentials.
Pricing Retrieval
CriticalPricingGET /voyages/:id/pricing — retrieve suite pricing
GET /voyages/:id/pricing
Awaiting credentials.
Availability Check
CriticalAvailabilityGET /voyages/:id/availability — check sailing availability
GET /voyages/:id/availability
Awaiting credentials.
Booking Initiation
CriticalBookingPOST /bookings — initiate a test booking
POST /bookings
Awaiting credentials.
Reservation Hold
ReservationPOST /reservations — place a reservation hold
POST /reservations
Awaiting credentials.
Cancellation Policy
CancellationGET /bookings/:id/cancellation-policy
GET /bookings/:id/cancellation-policy
Awaiting credentials.
Invalid Auth Response
CriticalError HandlingConfirm 401 returned for invalid credentials
GET /health (invalid key)
Adapter correctly handles 401 and returns pending_credentials status.
Graceful Failover
CriticalError HandlingPlatform returns empty catalogue (not error) when API unavailable
Internal
Adapter returns empty arrays on all errors — no page crashes.
Retry Logic
Error HandlingAutomatic retry with exponential backoff on 5xx errors
Internal
3-attempt retry with exponential backoff implemented.
Adapter Architecture
CriticalAdapter ReadinessCrystalCruisesAPIAdapter fully implemented
src/lib/supplier/adapters/crystal-cruises-adapter.ts
Adapter is production-ready and awaiting credentials.
Sync Engine
CriticalAdapter ReadinessFull and incremental sync engine implemented
Internal
Sync engine supports full sync, incremental delta sync, and audit logs.
Health Monitoring
Adapter ReadinessContinuous health monitoring implemented
Internal
Health check runs every 60s with status reporting.
Crystal Cruises — Not Ready for Activation
3 critical tests failing. Configure API credentials and resolve all critical failures before activating.