declare namespace com.teambytes.hipchat.sns.bridge.v0.enums { type HipchatScope = 'send_message' | 'send_notification'; } declare namespace com.teambytes.hipchat.sns.bridge.v0.models { interface Error { readonly 'description': string; } interface HipchatApiConsumer { readonly 'scopes': com.teambytes.hipchat.sns.bridge.v0.enums.HipchatScope[]; readonly 'fromName'?: string; } interface HipchatCapabilities { readonly 'configurable'?: com.teambytes.hipchat.sns.bridge.v0.models.HipchatConfigurationPage; readonly 'hipchatApiConsumer'?: com.teambytes.hipchat.sns.bridge.v0.models.HipchatApiConsumer; readonly 'installable'?: com.teambytes.hipchat.sns.bridge.v0.models.HipchatInstallable; readonly 'oauth2Provider'?: com.teambytes.hipchat.sns.bridge.v0.models.HipchatOauth2Provider; } interface HipchatCapabilitiesDescriptor { readonly 'name': string; readonly 'description': string; readonly 'key': string; readonly 'apiVersion'?: string; readonly 'capabilities'?: com.teambytes.hipchat.sns.bridge.v0.models.HipchatCapabilities; readonly 'links': com.teambytes.hipchat.sns.bridge.v0.models.HipchatLinks; readonly 'vendor'?: com.teambytes.hipchat.sns.bridge.v0.models.HipchatVendor; } interface HipchatConfigurationPage { readonly 'allowAccessToRoomAdmins'?: string; readonly 'url': string; } interface HipchatInstallData { readonly 'capabilitiesUrl': string; readonly 'oauthId': string; readonly 'oauthSecret': string; readonly 'groupId': number; readonly 'roomId'?: string; } interface HipchatInstallable { readonly 'callbackUrl'?: string; readonly 'installedUrl'?: string; readonly 'allowGlobal'?: boolean; readonly 'allowRoom'?: boolean; } interface HipchatLinks { readonly 'homepage'?: string; readonly 'api'?: string; readonly 'self': string; } interface HipchatOauth2Provider { readonly 'tokenUrl'?: string; readonly 'authorizationUrl'?: string; } interface HipchatVendor { readonly 'name': string; readonly 'url': string; } interface ServiceInfo { readonly 'name': string; readonly 'version': string; readonly 'scala_version': string; readonly 'sbt_version': string; readonly 'build_time': string; } interface SnsNotification { readonly 'Type': string; readonly 'MessageId': string; readonly 'TopicArn': string; readonly 'Message': string; readonly 'Timestamp': string; readonly 'SignatureVersion': string; readonly 'Signature': string; readonly 'SigningCertURL': string; readonly 'Token'?: string; readonly 'Subject'?: string; readonly 'SubscribeURL'?: string; readonly 'UnsubscribeURL'?: string; } }