Api

interface Api

Functions

Link copied to clipboard
@POST(value = "auth/chat")
abstract suspend fun authenticate(@Header(value = "kindly-chatbubble-token") token: String, @Header(value = "Authorization") authorization: String): Response<Map<String, Any>>
Link copied to clipboard
@POST(value = "connect")
abstract suspend fun connect(@Header(value = "kindly-bot-key") key: String, @Header(value = "kindly-chat-uuid") uuid: String, @Query(value = "language_code") languageCode: String? = null, @Query(value = "trigger_dialogue_slug") dialogId: String? = null, @Query(value = "include_greeting") includeGreeting: Boolean? = null, @Query(value = "should_greet") shouldGreet: Boolean? = false, @Header(value = "kindly-chat-client") chatClient: String = "android", @Body connectModel: ConnectModel? = null): Response<ConnectionResponse>
Link copied to clipboard
@DELETE(value = "privacy/delete")
abstract suspend fun deleteChatLogs(@Header(value = "kindly-chat-client") chatClient: String = "android", @Header(value = "kindly-chatbubble-token") token: String, @Header(value = "kindly-chat-uuid") chatId: String): Response<DeleteChatLogsResponse>
Link copied to clipboard
@GET(value = "privacy/export/{type}")
abstract suspend fun downloadConversation(@Header(value = "kindly-chat-client") chatClient: String = "android", @Header(value = "kindly-chatbubble-token") token: String, @Header(value = "kindly-chat-uuid") chatId: String, @Path(value = "type") dataType: String): ResponseBody
Link copied to clipboard
@GET
abstract suspend fun downloadFile(@Header(value = "kindly-chat-client") chatClient: String? = "android", @Url url: String, @Header(value = "kindly-chatbubble-token") token: String, @Header(value = "kindly-chat-uuid") chatId: String): ResponseBody
Link copied to clipboard
@GET
abstract suspend fun oEmbedRequest(@Url url: String, @Query(value = "url") videoUrl: String, @Query(value = "format") format: String? = null): Response<OEmbedData>
Link copied to clipboard
@POST(value = "attachment/create")
abstract suspend fun postAttachmentCreate(@Header(value = "kindly-chatbubble-token") token: String, @Header(value = "kindly-chat-uuid") chatId: String, @Body attachments: ListAttachments, @Header(value = "kindly-chat-client") chatClient: String? = "android"): ListAttachmentResponse
Link copied to clipboard
@POST(value = "button/click")
abstract suspend fun postButtonClick(@Header(value = "kindly-chat-client") chatClient: String = "android", @Header(value = "kindly-chatbubble-token") token: String, @Header(value = "kindly-chat-uuid") chatId: String, @Body chatMessage: ButtonAction): Response<MessageActionResponse>
Link copied to clipboard
@POST(value = "message")
abstract suspend fun postMessage(@Header(value = "kindly-chat-client") chatClient: String = "android", @Header(value = "kindly-chatbubble-token") token: String, @Header(value = "kindly-chat-uuid") chatId: String, @Body body: MessageSDK): Response<MessageResponse>
Link copied to clipboard
@POST(value = "attachment/uploads-complete")
abstract suspend fun postUploadsComplete(@Header(value = "kindly-chat-client") chatClient: String? = "android", @Header(value = "kindly-chatbubble-token") token: String, @Header(value = "kindly-chat-uuid") chatId: String, @Body completeAttachment: CompleteAttachment): ResponseBody
Link copied to clipboard
@POST(value = "trigger")
abstract suspend fun triggerDialog(@Header(value = "kindly-chat-client") chatClient: String = "android", @Header(value = "kindly-chatbubble-token") token: String, @Header(value = "kindly-chat-uuid") chatId: String, @Body triggerDialogueRequest: TriggerDialogueRequest): Response<MessageActionResponse>
Link copied to clipboard
@PUT
@Multipart
abstract suspend fun uploadFile(@Header(value = "kindly-chat-client") chatClient: String? = "android", @Header(value = "kindly-chat-uuid") uuid: String, @Url url: String, @Header(value = "content-type") typeId: String, @Header(value = "x-goog-upload-bot-id") botId: String, @Header(value = "x-goog-upload-chat-id") chatId: String, @Part filePart: MultipartBody.Part): ResponseBody