Enterprise Credential & API Testing

One-click API validation suite — generate pass/fail readiness report before activation

Enterprise

Crystal Cruises — API Readiness Report

Last run: 2026-08-05 04:00 UTC

43%

Readiness Score

6 Pass3 Fail12 Pending3 Critical Fails

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.

Test Results

21 tests

API Key Validation

CriticalAuthentication

Validate CRYSTAL_API_KEY is present and non-empty

ENV: CRYSTAL_API_KEY

CRYSTAL_API_KEY not configured. Set in .env to proceed.

FAIL

Partner ID Validation

CriticalAuthentication

Validate CRYSTAL_PARTNER_ID is present

ENV: CRYSTAL_PARTNER_ID

CRYSTAL_PARTNER_ID not configured.

FAIL

Base URL Validation

CriticalAuthentication

Validate CRYSTAL_API_BASE_URL is present and reachable

ENV: CRYSTAL_API_BASE_URL

CRYSTAL_API_BASE_URL not configured.

FAIL

Health Endpoint

CriticalAPI Health

GET /health — API must return 200 within 5s

GET /health

Awaiting credentials.

PENDING

API Version Check

API Health

Confirm API version compatibility

GET /version

Awaiting credentials.

PENDING

Rate Limit Headers

Rate Limits

Confirm X-RateLimit headers present in responses

GET /health

Awaiting credentials.

PENDING

Ships Retrieval

CriticalCatalogue

GET /ships — retrieve current fleet

GET /ships

Awaiting credentials.

PENDING

Voyages Retrieval

CriticalCatalogue

GET /voyages — retrieve active voyages

GET /voyages

Awaiting credentials.

PENDING

Destinations Retrieval

Catalogue

GET /destinations — retrieve destination list

GET /destinations

Awaiting credentials.

PENDING

Image URLs Validation

Images

Confirm voyage images return valid URLs

GET /voyages/:id/images

Awaiting credentials.

PENDING

Pricing Retrieval

CriticalPricing

GET /voyages/:id/pricing — retrieve suite pricing

GET /voyages/:id/pricing

Awaiting credentials.

PENDING

Availability Check

CriticalAvailability

GET /voyages/:id/availability — check sailing availability

GET /voyages/:id/availability

Awaiting credentials.

PENDING

Booking Initiation

CriticalBooking

POST /bookings — initiate a test booking

POST /bookings

Awaiting credentials.

PENDING

Reservation Hold

Reservation

POST /reservations — place a reservation hold

POST /reservations

Awaiting credentials.

PENDING

Cancellation Policy

Cancellation

GET /bookings/:id/cancellation-policy

GET /bookings/:id/cancellation-policy

Awaiting credentials.

PENDING

Invalid Auth Response

CriticalError Handling

Confirm 401 returned for invalid credentials

GET /health (invalid key)

Adapter correctly handles 401 and returns pending_credentials status.

PASS

Graceful Failover

CriticalError Handling

Platform returns empty catalogue (not error) when API unavailable

Internal

Adapter returns empty arrays on all errors — no page crashes.

PASS

Retry Logic

Error Handling

Automatic retry with exponential backoff on 5xx errors

Internal

3-attempt retry with exponential backoff implemented.

PASS

Adapter Architecture

CriticalAdapter Readiness

CrystalCruisesAPIAdapter fully implemented

src/lib/supplier/adapters/crystal-cruises-adapter.ts

Adapter is production-ready and awaiting credentials.

PASS

Sync Engine

CriticalAdapter Readiness

Full and incremental sync engine implemented

Internal

Sync engine supports full sync, incremental delta sync, and audit logs.

PASS

Health Monitoring

Adapter Readiness

Continuous health monitoring implemented

Internal

Health check runs every 60s with status reporting.

PASS

Crystal Cruises — Not Ready for Activation

3 critical tests failing. Configure API credentials and resolve all critical failures before activating.