>2-      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ NoneU  None+3579U  !"#  ! ###" !   !"#None+ $%&'()*+,-$%&'() $%&'()-,+* $%&'()*+,-None+3579U./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmkeyname descriptionnselfopqrstuvwxyz{|}~./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs{|}~efghijklmabcdnZ[\]^_`ozyUVWXYxwpQRSTqMNOPEFGHIJKLvurt@ABCDs=>?9:;<2345678./01}~{|J./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None3579          None3579  None4NU !"#$%&'()*+,-./0 "#$%&'()*  !"#$%&'()*+,-./0 None357123451234512345None +34579UCreates a simple "command" processing webhook resource. Commands processes are limited to pure functions that may or may not produce a reply.66789:;<= webhook nameevent processor webhook nameLcommand aliases, they will be removed before calling the processing function?processing function, the result will become a room notification>//6789:;<=>None3457F ?@ABCDEF  !$%&'()./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs{|}~?@ABCDEFG    !"#$%&'()*+,-../01234567789::;<=>?@@ABCCDEEFGHIJKLMNOPQQRSTTUVWWXYZ[[\]^_`aabcddefghijklmnopqrstuvwxyz{|}~ {|}~                         !"#$%&'()*+,-./0hipbo_Cochx3VCZqo834M1DyUnBjHipBotHipBot.NotificationHipBot.AbsoluteURIHipBot.Descriptor HipBot.APIHipBot.WebhooksHipBot.Internal.TypesHipBot.Internal.HipBotHipBot.Internal.OAuthHipBot.Internal.Resources RoomEvent RoomMessageRoomNotificationRoomExit RoomEnterRoomTopicChangeRoomNameRoomIdOAuthId Notification_notificationColor_notificationNotify_notificationMessageNotificationMessageTextNotificationHtmlNotificationNotificationColorYellowGreenRedPurpleGrayRandom$fToJSONNotificationColor HasNotifynotify HasMessagemessageHasColorcolordefaultNotificationtextNotificationhtmlNotification$fToJSONNotification$fHasNotifyNotificationBool AbsoluteURIparseAbsoluteURI appendPathrelPath relativeTo$fFromJSONAbsoluteURI$fToJSONAbsoluteURI$fIsStringAbsoluteURI$fShowAbsoluteURI AccessToken_accessTokenAccessToken_accessTokenExpires Registration_registrationOauthId_registrationCapabilitiesUrl_registrationRoomId_registrationGroupId_registrationOauthSecretVendor _vendorUrl _vendorName Configurable_configurableUrlWebhook _webhookUrl_webhookPattern _webhookEventAPIScope AdminGroup AdminRoom ManageRooms SendMessageSendNotification ViewGroup ViewMessagesOAuth2Provider_oAuth2ProviderAuthorizationUrl_oAuth2ProviderTokenUrl APIConsumer _apiScopes _apiFromName Installable_installableCallbackUrl_installableAllowRoom_installableAllowGlobal Capabilities_capabilitiesInstallable_capabilitiesHipchatApiConsumer_capabilitiesOauth2Provider_capabilitiesWebhooks_capabilitiesConfigurableLinks _linksSelf_linksHomepageAddOn _addOnKey _addOnName_addOnDescription _addOnLinks_addOnCapabilities _addOnVendor defaultAddOn defaultLinksdefaultCapabilitiesdefaultInstallabledefaultAPIConsumer apiScopeStrwebhook$fFromJSONAPIScope$fToJSONAPIScope$fShowAPIScope$fFromJSONInstallable$fToJSONInstallable$fFromJSONCapabilities$fToJSONCapabilities HasVendorvendorHasNamenameHasLinkslinksHasKeykeyHasDescription descriptionHasCapabilities capabilities$fHasVendorAddOnMaybeHasSelfself HasHomepagehomepage$fHasSelfLinksAbsoluteURI HasWebhookswebhooksHasOauth2Provideroauth2ProviderHasInstallable installableHasHipchatApiConsumerhipchatApiConsumerHasConfigurable configurable$fHasWebhooksCapabilities[]HasCallbackUrl callbackUrl HasAllowRoom allowRoomHasAllowGlobal allowGlobal $fHasCallbackUrlInstallableMaybe HasScopesscopes HasFromNamefromName$fHasScopesAPIConsumer[] HasTokenUrltokenUrlHasAuthorizationUrlauthorizationUrl&$fHasTokenUrlOAuth2ProviderAbsoluteURIHasUrlurl$fHasUrlConfigurableAbsoluteURI HasRoomIdroomIdHasOauthSecret oauthSecret HasOauthIdoauthId HasGroupIdgroupIdHasCapabilitiesUrlcapabilitiesUrl$fHasRoomIdRegistrationMaybe HasExpiresexpiresHasAccessToken accessToken$fHasExpiresAccessTokenUTCTime HasPatternpatternHasEventevent$fHasUrlWebhookAbsoluteURI$fFromJSONConfigurable$fFromJSONAPIConsumer$fFromJSONOAuth2Provider$fFromJSONAddOn$fFromJSONLinks$fFromJSONVendor$fFromJSONWebhook$fFromJSONRegistration HipBotAPIapiInsertRegistrationapiDeleteRegistrationapiLookupRegistrationapiUpdateAccessTokenstmAPIpgAPI OnUninstall newHipBot newHipBot'hipBotResourcesconfigResourceverifySignature RoomLinks_roomLinksMembers_roomLinksParticipants_roomLinksSelf_roomLinksWebhooksRoom _roomRoomId _roomName _roomLinksHasParticipants participants HasMembersmembers MessageItem_messageItemMessageWebhookRoomEvent_webhookRoomEventWebhookId_webhookRoomEventOauthId_webhookRoomEventItemWebhookRoomItemWebhookRoomMessage HasWebhookId webhookIdHasItemitemdecodeWebhookRoomEventwebhookResourceroomMessageWebhookResourcesimpleWebhookResourcesendNotification$fFromJSONRoomEvent$fToJSONRoomEventRegRow getRegRow executePool queryPoolpgFields$fFromRowRegRow_hipBotHipBotAPI _hipBotAddOn_hipBotOnUninstall_hipBotManagerHasOnUninstall onUninstall HasManagermanager HasHipBotAPI hipBotAPIHasAddOnaddOn wreqDefaults$fHasOnUninstallHipBot(->) HCAccessToken_hcAccessToken _hcExpiresIn OAuthErrorMissingAccessTokenUrlFetchCapabilitiesErrorParseCapabilitiesErrorFetchAccessTokenErrorParseAccessTokenErrorInvalidOAuthCredsshowOAuthErrorobtainAccessToken getTokenUrlfetchCapabilitiesfetchAccessTokenresolveExpiresIn$fFromJSONHCAccessToken$fShowOAuthErrorresourceWithJson'installationsResourcedecodeRegistrationinstallationResource hoistMaybe!$fHasWebhooksRoomLinksAbsoluteURI$fFromJSONRoom$fHasRoomIdRoomInt$fHasMessageMessageItemTextreadItem$fFromJSONWebhookRoomEvent!$fHasWebhookIdWebhookRoomEventInt$fFromJSONRoomLinks$fFromJSONMessageItemNotificationErrorNoSuchRegistration TokenErrorRateLimitExceeded HttpErrorrateLimitResetgetToken updatedToken