Signal.Bot.Requests Namespace
Types
AddDeviceRequest
Represents a request to add a new device to a Signal account.
AddGroupAdminRequest
Represents a request to add administrators to a Signal group.
AddGroupMemberRequest
Represents a request to add members to a Signal group.
AddReactionRequest
Represents a request to add an emoji reaction to a specific message.
AddStickerPackRequest
Represents a request to install a sticker pack to the Signal account.
AddTypingIndicatorRequest
Represents a request to display a typing indicator to show that the bot is composing a message.
BlockGroupRequest
Represents a request to block all messages from a specific Signal group.
CreateGroupRequest
Represents a request to create a new Signal group with specified settings and initial members.
Permissions
Defines permission settings for various group actions, controlling which members can perform specific operations.
GroupPermission
Defines the permission levels for group actions.
GroupLink
Defines the access levels for group invitation links.
GetAboutRequest
Represents a request to retrieve general information about the Signal Bot API service.
GetAccountsRequest
Represents a request to retrieve all registered Signal accounts managed by this bot instance.
GetAttachmentRequest
Represents a request to download a specific attachment by its unique identifier.
GetAttachmentsRequest
Represents a request to retrieve a list of all attachment IDs stored by the bot.
GetConfigurationRequest
Represents a request to retrieve the current configuration settings of the Signal Bot API.
GetContactRequest
Represents a request to retrieve detailed information about a specific contact.
GetContactsRequest
Represents a request to retrieve all contacts stored in the Signal account.
GetDevicesRequest
Represents a request to retrieve all linked devices associated with a Signal account.
GetGroupRequest
Represents a request to retrieve detailed information about a specific Signal group.
GetGroupsRequest
Represents a request to retrieve all Signal groups that the account is a member of.
GetIdentitiesRequest
Represents a request to retrieve all known identity keys for contacts, used for verifying end-to-end encryption.
GetQrCodeLinkRequest
Represents a request to generate a QR code link for linking a new device to the Signal account.
GetRawDeviceLinkRequest
Represents a request to retrieve raw device linking information for provisioning a new device without a QR code.
GetReceivedMessagesRequest
Represents a request to receive incoming Signal messages from the queue.
GetStickerPacksRequest
Represents a request to retrieve all sticker packs installed or available to the Signal account.
IRequest
Defines the base contract for all Signal Bot API requests without a typed response.
JoinGroupRequest
Represents a request to join an existing Signal group using a group link or invitation.
QuitGroupRequest
Represents a request to leave a Signal group, removing the account from the member list.
RateLimitChallengeRequest
Represents a request to complete a rate limit challenge when Signal requires additional verification due to excessive API usage.
RegisterNumberRequest
Represents a request to initiate the registration process for a phone number with Signal.
RemoteDeleteRequest
Represents a request to remotely delete a message from a conversation for all participants.
RemoveAttachmentRequest
Represents a request to delete a specific attachment from the bot's storage.
RemoveGroupAdminRequest
Represents a request to remove administrator privileges from one or more group members.
RemoveGroupMemberRequest
Represents a request to remove one or more members from a Signal group.
RemoveGroupRequest
Represents a request to delete a Signal group. Only group administrators can perform this action.
RemovePinRequest
Represents a request to remove the registration lock PIN from the Signal account.
RemoveReactionRequest
Represents a request to remove an emoji reaction from a specific message.
RemoveTypingIndicatorRequest
Represents a request to stop displaying the typing indicator, signaling that message composition has stopped.
RemoveUsernameRequest
Represents a request to remove the username from the Signal account, reverting to phone number-only identification.
RequestBase
Base class for all Signal Bot API requests without a typed response. Provides common functionality for HTTP method specification and JSON serialization.
SearchNumbersRequest
Represents a request to search for Signal users by their phone numbers to check registration status.
SendMessageRequest
Represents a request to send a message via the Signal Bot API.
MessageMention
Represents a mention of a user within a message, specifying the author and the text position.
LinkPreview
Represents a link preview configuration for URLs in a message, including title, description, and thumbnail.
TextMode
Defines the text formatting modes available for Signal messages.
SendReceiptsRequest
Represents a request to send a read receipt, delivery receipt, or viewed receipt for a message.
ReceiptType
Defines the types of message receipts that can be sent in Signal.
SetConfigurationRequest
Represents a request to update the Signal Bot API configuration settings.
Logging
Defines logging configuration settings for the Signal Bot API.
SetPinRequest
Represents a request to set or update the registration lock PIN for the Signal account.
SetUsernameRequest
Represents a request to set a unique username for the Signal account, enabling discovery without sharing the phone number.
SyncContactsRequest
Represents a request to synchronize the local contact list with Signal's servers to update profile information and registration status.
TrustIdentityRequest
Represents a request to mark a contact's identity key as trusted after verifying their safety number.
UnregisterDeviceRequest
Represents a request to unregister the current device from Signal and optionally delete the account and local data.
UpdateAccountSettingsRequest
Represents a request to update the account privacy and discoverability settings.
UpdateContactRequest
Represents a request to update contact information including display name and disappearing message timer.
UpdateGroupRequest
Represents a request to update the settings of an existing Signal group.
UpdateProfileRequest
Represents a request to update the Signal profile information including name, about text, and avatar image.
VerifyNumberRequest
Represents a request to verify a phone number registration using the verification code received via SMS or voice call.
