package org.telegram.telegrambots.api.methods.updates; import com.fasterxml.jackson.core.type.TypeReference; import org.telegram.telegrambots.api.methods.BotApiMethod; import org.telegram.telegrambots.api.objects.replykeyboard.ApiResponse; import org.telegram.telegrambots.exceptions.TelegramApiRequestException; import org.telegram.telegrambots.exceptions.TelegramApiValidationException; import java.io.IOException; /** * @author Ruben Bermudez * @version 1.0 * @brief Use this method to receive incoming updates using long polling (wiki). An Array of Update * objects is returned. * @date 20 of June of 2015 */ public class DeleteWebhook extends BotApiMethod<Boolean>{ public static final String PATH = "deleteWebhook"; public DeleteWebhook() { super(); } @Override public String getMethod() { return PATH; } @Override public Boolean deserializeResponse(String answer) throws TelegramApiRequestException { try { ApiResponse<Boolean> result = OBJECT_MAPPER.readValue(answer, new TypeReference<ApiResponse<Boolean>>(){}); if (result.getOk()) { return result.getResult(); } else { throw new TelegramApiRequestException("Error deleting webhook", result); } } catch (IOException e) { throw new TelegramApiRequestException("Unable to deserialize response", e); } } @Override public void validate() throws TelegramApiValidationException { } @Override public String toString() { return "DeleteWebhook{}"; } }