Class ZulipApiRequest
java.lang.Object
com.github.jamesnetherton.zulip.client.api.core.ZulipApiRequest
- Direct Known Subclasses:
AddAlertWordsApiRequest
,AddApnsDeviceTokenApiRequest
,AddCodePlaygroundApiRequest
,AddDefaultStreamApiRequest
,AddEmojiReactionApiRequest
,AddFcmRegistrationTokenApiRequest
,AddLinkifierApiRequest
,AddUsersToGroupApiRequest
,ArchiveStreamApiRequest
,CreateBigBlueButtonVideoCallApiRequest
,CreateDataExportApiRequest
,CreateDraftsApiRequest
,CreateProfileFieldApiRequest
,CreateReusableInvitationLinkApiRequest
,CreateSavedSnippetApiRequest
,CreateUserApiRequest
,CreateUserGroupApiRequest
,DeactivateOwnUserApiRequest
,DeactivateUserApiRequest
,DeactivateUserGroupApiRequest
,DeleteDraftApiRequest
,DeleteEmojiReactionApiRequest
,DeleteEventQueueApiRequest
,DeleteLinkifierApiRequest
,DeleteMessageApiRequest
,DeleteProfileFieldApiRequest
,DeleteSavedSnippetApiRequest
,DeleteScheduledMessageApiRequest
,DeleteStreamApiRequest
,DeleteTopicApiRequest
,DeleteUserAttachmentApiRequest
,EditDraftApiRequest
,EditMessageApiRequest
,EditSavedSnippetApiRequest
,EditScheduledMessageApiRequest
,FileUploadApiRequest
,GetAllAlertWordsApiRequest
,GetAllDataExportsApiRequest
,GetAllEmojiApiRequest
,GetAllInvitationsApiRequest
,GetAllUserPresenceApiRequest
,GetAllUsersApiRequest
,GetApiKeyApiRequest
,GetDataExportConsentStateApiRequest
,GetDraftsApiRequest
,GetLinkifiersApiRequest
,GetMessageApiRequest
,GetMessageEventsApiRequest
,GetMessageHistoryApiRequest
,GetMessageReadReceiptsApiRequest
,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
,RegisterEventQueueApiRequest
,RemoveAlertWordsApiRequest
,RemoveApnsDeviceTokenApiRequest
,RemoveCodePlaygroundApiRequest
,RemoveDefaultStreamApiRequest
,RemoveFcmRegistrationTokenApiRequest
,RemoveUsersFromGroupApiRequest
,RenderMessageApiRequest
,ReorderLinkifiersApiRequest
,ReorderProfileFieldsApiRequest
,ResendEmailInvitationApiRequest
,RevokeEmailInvitationApiRequest
,RevokeReusableInvitationApiRequest
,SendInvitationsApiRequest
,SendMessageApiRequest
,SendMobilePushTestNotification
,SendScheduledMessageApiRequest
,SetTypingStatusApiRequest
,SetTypingStatusForMessageEditApiRequest
,SubscribeStreamsApiRequest
,UnmuteUserApiRequest
,UnsubscribeStreamsApiRequest
,UpdateLinkifierApiRequest
,UpdateMessageFlagsApiRequest
,UpdateMessageFlagsForNarrowApiRequest
,UpdateNotificationSettingsApiRequest
,UpdateOwnUserPresenceApiRequest
,UpdateOwnUserSettingsApiRequest
,UpdateOwnUserStatusApiRequest
,UpdateRealmNewUserDefaultSettingsApiRequest
,UpdateStreamApiRequest
,UpdateStreamSubscriptionSettingsApiRequest
,UpdateUserApiRequest
,UpdateUserGroupApiRequest
,UpdateUserGroupSubGroupsApiRequest
,UpdateUserTopicPreferencesApiRequest
,UploadEmojiApiRequest
The default Zulip REST API request object with common behaviour for all API request types.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ZulipApiRequest
(ZulipHttpClient client) Constructs aZulipApiRequest
. -
Method Summary
Modifier and TypeMethodDescriptionprotected ZulipHttpClient
client()
Gets the Zulip HTTP client.protected Object
Gets a parameter using the specified key.Gets the map of query parameters that should be passed to the Zulip API request.protected void
Adds a value to the query parameters map.protected void
putParamAsJsonString
(String key, Object value) Adds a value to the query parameters map serialized as a JSON string.protected void
putParamAsWrappedObject
(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
-
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
-