Takaro - v0.7.3
    Preparing search index...

    Function DiscordApiFactory

    • DiscordApi - factory interface

      Parameters

      • Optionalconfiguration: Configuration
      • OptionalbasePath: string
      • Optionalaxios: AxiosInstance

      Returns {
          discordControllerDeleteMessage(
              channelId: string,
              messageId: string,
              options?: RawAxiosRequestConfig,
          ): AxiosPromise<APIOutput>;
          discordControllerGetChannels(
              id: string,
              options?: RawAxiosRequestConfig,
          ): AxiosPromise<DiscordChannelOutputArrayDTOAPI>;
          discordControllerGetInvite(
              options?: RawAxiosRequestConfig,
          ): AxiosPromise<DiscordInviteOutputDTO>;
          discordControllerGetRoles(
              id: string,
              options?: RawAxiosRequestConfig,
          ): AxiosPromise<DiscordRoleOutputArrayDTOAPI>;
          discordControllerSearch(
              guildSearchInputDTO?: GuildSearchInputDTO,
              options?: RawAxiosRequestConfig,
          ): AxiosPromise<GuildOutputArrayDTOAPI>;
          discordControllerSendMessage(
              id: string,
              sendMessageInputDTO?: SendMessageInputDTO,
              options?: RawAxiosRequestConfig,
          ): AxiosPromise<MessageOutputDTOAPI>;
          discordControllerUpdateGuild(
              id: string,
              guildApiUpdateDTO?: GuildApiUpdateDTO,
              options?: RawAxiosRequestConfig,
          ): AxiosPromise<GuildOutputDTOAPI>;
          discordControllerUpdateMessage(
              channelId: string,
              messageId: string,
              sendMessageInputDTO?: SendMessageInputDTO,
              options?: RawAxiosRequestConfig,
          ): AxiosPromise<MessageOutputDTOAPI>;
      }

      • discordControllerDeleteMessage: function
        • Delete a Discord message. The bot must have sent the original message or have appropriate permissions. Returns an empty response on success. Required permissions: SEND_DISCORD_MESSAGE
          OperationId: DiscordControllerDeleteMessage

          Parameters

          • channelId: string
          • messageId: string
          • Optionaloptions: RawAxiosRequestConfig

            Override http request option.

          Returns AxiosPromise<APIOutput>

      • discordControllerGetChannels: function
        • Retrieve all channels (text, voice, etc.) in a specific Discord guild. Useful for selecting channels for notifications or commands. Required permissions: VIEW_DISCORD_INFO
          OperationId: DiscordControllerGetChannels

          Parameters

          • id: string
          • Optionaloptions: RawAxiosRequestConfig

            Override http request option.

          Returns AxiosPromise<DiscordChannelOutputArrayDTOAPI>

      • discordControllerGetInvite: function
      • discordControllerGetRoles: function
        • Retrieve all roles available in a specific Discord guild. Useful for role-based integrations and permissions mapping. Required permissions: VIEW_DISCORD_INFO
          OperationId: DiscordControllerGetRoles

          Parameters

          • id: string
          • Optionaloptions: RawAxiosRequestConfig

            Override http request option.

          Returns AxiosPromise<DiscordRoleOutputArrayDTOAPI>

      • discordControllerSearch: function
      • discordControllerSendMessage: function
        • Send a text message or rich embed to a specific Discord channel. Requires the bot to have appropriate permissions in the channel. Required permissions: SEND_DISCORD_MESSAGE
          OperationId: DiscordControllerSendMessage

          Parameters

          • id: string
          • OptionalsendMessageInputDTO: SendMessageInputDTO

            SendMessageInputDTO

          • Optionaloptions: RawAxiosRequestConfig

            Override http request option.

          Returns AxiosPromise<MessageOutputDTOAPI>

      • discordControllerUpdateGuild: function
        • Update Takaro-specific settings for a Discord guild, such as enabling or disabling Takaro features. Required permissions: MANAGE_SETTINGS
          OperationId: DiscordControllerUpdateGuild

          Parameters

          • id: string
          • OptionalguildApiUpdateDTO: GuildApiUpdateDTO

            GuildApiUpdateDTO

          • Optionaloptions: RawAxiosRequestConfig

            Override http request option.

          Returns AxiosPromise<GuildOutputDTOAPI>

      • discordControllerUpdateMessage: function
        • Update an existing Discord message with new content or embed. Requires the bot to have sent the original message. Required permissions: SEND_DISCORD_MESSAGE
          OperationId: DiscordControllerUpdateMessage

          Parameters

          • channelId: string
          • messageId: string
          • OptionalsendMessageInputDTO: SendMessageInputDTO

            SendMessageInputDTO

          • Optionaloptions: RawAxiosRequestConfig

            Override http request option.

          Returns AxiosPromise<MessageOutputDTOAPI>