Class ZulipApiRequest
java.lang.Object
com.github.jamesnetherton.zulip.client.api.core.ZulipApiRequest
- Direct Known Subclasses:
AddAlertWordsApiRequest,AddApnsDeviceTokenApiRequest,AddCodePlaygroundApiRequest,AddDefaultStreamApiRequest,AddEmojiReactionApiRequest,AddFcmRegistrationTokenApiRequest,AddLinkifierApiRequest,AddNavigationViewApiRequest,AddUsersToGroupApiRequest,ArchiveStreamApiRequest,CreateBigBlueButtonVideoCallApiRequest,CreateChannelApiRequest,CreateChannelFolderApiRequest,CreateDataExportApiRequest,CreateDraftsApiRequest,CreateMessageReminderApiRequest,CreateProfileFieldApiRequest,CreateReusableInvitationLinkApiRequest,CreateSavedSnippetApiRequest,CreateUserApiRequest,CreateUserGroupApiRequest,DeactivateOwnUserApiRequest,DeactivateUserApiRequest,DeactivateUserGroupApiRequest,DeleteDraftApiRequest,DeleteEmojiReactionApiRequest,DeleteEventQueueApiRequest,DeleteLinkifierApiRequest,DeleteMessageApiRequest,DeleteMessageReminderApiRequest,DeleteNavigationViewApiRequest,DeleteProfileFieldApiRequest,DeleteSavedSnippetApiRequest,DeleteScheduledMessageApiRequest,DeleteStreamApiRequest,DeleteTopicApiRequest,DeleteUserAttachmentApiRequest,EditDraftApiRequest,EditMessageApiRequest,EditSavedSnippetApiRequest,EditScheduledMessageApiRequest,FileUploadApiRequest,GetAllAlertWordsApiRequest,GetAllDataExportsApiRequest,GetAllEmojiApiRequest,GetAllInvitationsApiRequest,GetAllNavigationViewsApiRequest,GetAllUserPresenceApiRequest,GetAllUsersApiRequest,GetApiKeyApiRequest,GetChannelFoldersApiRequest,GetDataExportConsentStateApiRequest,GetDraftsApiRequest,GetLinkifiersApiRequest,GetMessageApiRequest,GetMessageEventsApiRequest,GetMessageHistoryApiRequest,GetMessageReadReceiptsApiRequest,GetMessageRemindersApiRequest,GetMessagesApiRequest,GetOwnUserApiRequest,GetProfileFieldsApiRequest,GetSavedSnippetsApiRequest,GetScheduledMessagesApiRequest,GetServerSettingsApiRequest,GetStreamApiRequest,GetStreamEmailAddressApiRequest,GetStreamIdApiRequest,GetStreamsApiRequest,GetStreamSubscribersApiRequest,GetStreamTopicsApiRequest,GetSubGroupsOfUserGroupApiRequest,GetSubscribedStreamsApiRequest,GetSubscriptionStatusApiRequest,GetUserApiRequest,GetUserAttachmentsApiRequest,GetUserGroupMembersApiRequest,GetUserGroupMembershipStatusApiRequest,GetUserGroupsApiRequest,GetUserPresenceApiRequest,GetUserStatusApiRequest,MarkAllAsReadApiRequest,MarkStreamAsReadApiRequest,MarkTopicAsReadApiRequest,MatchesNarrowApiRequest,MuteTopicApiRequest,MuteUserApiRequest,ReactivateUserApiRequest,RegisterE2EMobilePushDevice,RegisterEventQueueApiRequest,RemoveAlertWordsApiRequest,RemoveApnsDeviceTokenApiRequest,RemoveCodePlaygroundApiRequest,RemoveDefaultStreamApiRequest,RemoveFcmRegistrationTokenApiRequest,RemoveUsersFromGroupApiRequest,RenderMessageApiRequest,ReorderChannelFoldersApiRequest,ReorderLinkifiersApiRequest,ReorderProfileFieldsApiRequest,ReportMessageApiRequest,ResendEmailInvitationApiRequest,RevokeEmailInvitationApiRequest,RevokeReusableInvitationApiRequest,SendE2EMobilePushTestNotification,SendInvitationsApiRequest,SendMessageApiRequest,SendMobilePushTestNotification,SendScheduledMessageApiRequest,SetTypingStatusApiRequest,SetTypingStatusForMessageEditApiRequest,SubscribeStreamsApiRequest,TestWelcomeBotCustomMessageApiRequest,UnmuteUserApiRequest,UnsubscribeStreamsApiRequest,UpdateChannelFolderApiRequest,UpdateLinkifierApiRequest,UpdateMessageFlagsApiRequest,UpdateMessageFlagsForNarrowApiRequest,UpdateNavigationViewApiRequest,UpdateNotificationSettingsApiRequest,UpdateOwnUserPresenceApiRequest,UpdateOwnUserSettingsApiRequest,UpdateOwnUserStatusApiRequest,UpdateRealmNewUserDefaultSettingsApiRequest,UpdateStreamApiRequest,UpdateStreamSubscriptionSettingsApiRequest,UpdateUserApiRequest,UpdateUserGroupApiRequest,UpdateUserGroupSubGroupsApiRequest,UpdateUserStatusApiRequest,UpdateUserTopicPreferencesApiRequest,UploadEmojiApiRequest
The default Zulip REST API request object with common behaviour for all API request types.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedZulipApiRequest(ZulipHttpClient client) Constructs aZulipApiRequest. -
Method Summary
Modifier and TypeMethodDescriptionprotected ZulipHttpClientclient()Gets the Zulip HTTP client.protected ObjectGets a parameter using the specified key.protected <T> TGets a parameter using the specified key.Gets the map of query parameters that should be passed to the Zulip API request.protected voidAdds a value to the query parameters map.protected voidputParamAsJsonString(String key, Object value) Adds a value to the query parameters map serialized as a JSON string.protected voidputParamAsWrappedObject(String wrappedObjectKey, String key, Object value) Adds a value to query params wrapped within an object with the specified key.
-
Constructor Details
-
ZulipApiRequest
Constructs aZulipApiRequest.- Parameters:
client- The Zulip HTTP client
-
-
Method Details
-
client
Gets the Zulip HTTP client.- Returns:
- The Zulip HTTP client
-
getParams
Gets the map of query parameters that should be passed to the Zulip API request.- Returns:
- The map of query parameters
-
getParam
Gets a parameter using the specified key.- Parameters:
key- The key to look up the parameter value- Returns:
- The parameter value. Null if not present
-
getParam
Gets a parameter using the specified key.- Parameters:
key- The key to look up the parameter valueclazz- The type to return the parameter as- Returns:
- The parameter value. Null if not present
-
putParam
Adds a value to the query parameters map.- Parameters:
key- The name of the query parametervalue- The value of the query parameter
-
putParamAsJsonString
Adds a value to the query parameters map serialized as a JSON string.- Parameters:
key- The name of the query parametervalue- The value of the query parameter that should be JSON string serialized
-
putParamAsWrappedObject
Adds a value to query params wrapped within an object with the specified key.- Parameters:
wrappedObjectKey- The field name to use for the wrapped objectkey- The name of the query parametervalue- The value of the query parameter
-