Schema for Caesar Application Settings

From ApplicationSettings.schema.yaml (caesar/ApplicationSettings.schema)

---
$id: https://skeleton.botmd.io/caesar/ApplicationSettings.schema
$schema: http://json-schema.org/draft-07/schema

title: Application Settings
description: "`ProviderApplication.provider_settings` are used to store application-specific settings."

type: object
additionalProperties: false

anyOf:
  - required: [cleo]
  - required: [siloam]

properties:
  cleo:
    title: Cleo
    description: Settings for `CleoApplication`.

    $ref: "#/definitions/Cleo"
  siloam:
    title: Siloam
    description: Settings for `CleoApplication`.

    $ref: "#/definitions/Siloam"

definitions:
  Cleo:
    type: object
    additionalProperties: false
    required: []

    properties:
      create_patient:
        title: Create Patient
        description: Whether to create patient in cleo from caesar event.
        type: boolean

  Siloam:
    type: object
    additionalProperties: false
    required: [ ]

    properties:
      is_enable_integration_api:
        title: Is Enable Integration API
        description: Whether to enable integration with Siloam API or not.
        type: boolean

      clinic_uid:
        title: Clinic UID
        description: Siloam Rehab Clinic UID.
        type: string

      read_timeout:
        title: Read Timeout
        description: Number of seconds to wait before giving up on sending a message.
        type: integer
        minimum: 5

      connect_timeout:
        title: Connect Timeout
        description: Number of seconds to wait before giving up on connecting to Siloam Rehab API.
        type: integer
        minimum: 3

[Main Page] [Schema Documentation] [Examples]