Skip to main content

Submit an App

Ready to publish your app on Ciyex Hub? Follow this guide to submit your app for review.

Requirements​

Before submitting, ensure your app meets these requirements:

Technical Requirements​

  • Uses FHIR R4 for clinical data exchange
  • Implements OAuth2/OpenID Connect for authentication
  • Supports HTTPS for all endpoints
  • Provides a valid config schema (JSON Schema) for app settings
  • Handles multi-tenancy (org-scoped data isolation)

Security Requirements​

  • HIPAA compliant — encryption at rest and in transit
  • No PHI stored outside of the EHR's approved storage
  • Audit logging for all data access
  • Input validation and sanitization
  • No known security vulnerabilities

Documentation Requirements​

  • App description (100+ words)
  • Feature list
  • At least one screenshot or demo
  • Configuration guide
  • Support contact information

Submission Process​

1. Register as a Developer​

Create a vendor account through the Developer Portal:

POST /api/v1/vendors
{
"name": "Your Company",
"contactEmail": "[email protected]",
"website": "https://yourcompany.com",
"bio": "Brief description of your company"
}

2. Create Your App Listing​

Submit your app details:

POST /api/v1/developer/apps
{
"name": "My Healthcare App",
"slug": "my-healthcare-app",
"category": "CLINICAL",
"description": "What your app does...",
"iconUrl": "https://...",
"features": ["Feature 1", "Feature 2"],
"configSchema": { ... },
"fhirResources": ["Patient", "Observation"],
"fhirScopes": "patient/Patient.read patient/Observation.read"
}

3. Add Pricing Plans​

POST /api/v1/developer/apps/{slug}/pricing
{
"name": "Standard",
"model": "FIXED",
"basePrice": 49.00,
"trialDays": 14
}

4. Submit for Review​

POST /api/v1/developer/apps/{slug}/submit

5. Review Process​

The Ciyex team will review your app for:

  • Security and HIPAA compliance
  • API integration quality
  • User experience
  • Documentation completeness

Review typically takes 3-5 business days.

6. Publication​

Once approved, your app is published to the marketplace and visible to all Ciyex EHR users.

Webhooks for Developers​

Set up webhooks to receive subscription events for your app:

POST /api/v1/developer/webhooks
{
"url": "https://yourapp.com/webhooks/ciyex",
"secret": "your-webhook-secret",
"events": ["subscription.created", "subscription.cancelled"]
}

See Webhook Events for the full event reference.