:login:
  :standard:
    :client:
      Action: Login
      Username: :string
      Secret: :string
      Events: {one_of: ["on", "off"]}
    :success:
      Response: Success
      Message: Authentication accepted
    :fail:
      Response: Error
      Message: Authentication failed

:errors:
  :missing_action:
    Response: Error
    Message: Missing action in request

:pong:
  :with_action_id:
    ActionID: 1287381.1238
    Response: Pong
  :without_action_id:
    Response: Pong
  :with_extra_keys:
    ActionID: 1287381.1238
    Response: Pong
    Blah: This is something arbitrary
    Blahhh: something else arbitrary