All Downloads are FREE. Search and download functionalities are using the official Maven repository.

it.auties.whatsapp.model.response.VerificationCodeResponse Maven / Gradle / Ivy

package it.auties.whatsapp.model.response;

import com.fasterxml.jackson.annotation.JsonProperty;
import it.auties.whatsapp.model.mobile.PhoneNumber;
import it.auties.whatsapp.model.mobile.VerificationCodeError;
import it.auties.whatsapp.model.mobile.VerificationCodeMethod;
import it.auties.whatsapp.model.mobile.VerificationCodeStatus;

/**
 * A model that represents a newsletters from Whatsapp regarding the registration of a phone number
 *
 * @param number          the number that was registered
 * @param lid             the lid of the number that was registered
 * @param status          the status of the registration
 * @param errorReason     the error, if any was thrown
 * @param method          the method used to register, if any was used
 * @param codeLength      the expected length of the code, if a code request was sent
 * @param notifyAfter     the time in seconds after which the app would notify you to try again to register
 * @param retryAfter      the time in seconds after which the app would allow you to try again to register a sms
 * @param voiceLength     unknown
 * @param callWait        the time in seconds after which the app would allow you to try again to register using a call
 * @param smsWait         the time in seconds after which the app would allow you to try again to register using a sms
 * @param flashType       unknown
 * @param whatsappWait    the last wait time in seconds before trying again, if available
 * @param securityCodeSet whether 2fa is enabled
 * @param imageCaptcha    the image captcha to solve, only available for business accounts
 * @param audioCaptcha    the audio captcha to solve, only available for business accounts
 * @param whatsappOldEligible          if requested, whether the phone number was already registered on Whatsapp
 */
public record VerificationCodeResponse(@JsonProperty("login") PhoneNumber number,
                                       @JsonProperty("lid") long lid,
                                       @JsonProperty("status") VerificationCodeStatus status,
                                       @JsonProperty("reason") VerificationCodeError errorReason,
                                       @JsonProperty("method") VerificationCodeMethod method,
                                       @JsonProperty("length") int codeLength,
                                       @JsonProperty("notify_after") int notifyAfter,
                                       @JsonProperty("retry_after") long retryAfter,
                                       @JsonProperty("voice_length") long voiceLength,
                                       @JsonProperty(value = "voice_wait", defaultValue = "-1") long callWait,
                                       @JsonProperty(value = "sms_wait", defaultValue = "-1") long smsWait,
                                       @JsonProperty(value = "flash_type", defaultValue = "0") boolean flashType,
                                       @JsonProperty(value = "wa_old_wait", defaultValue = "-1") long whatsappWait,
                                       @JsonProperty("security_code_set") boolean securityCodeSet,
                                       @JsonProperty("image_blob") String imageCaptcha,
                                       @JsonProperty("audio_blob") String audioCaptcha,
                                       @JsonProperty("wa_old_eligible") boolean whatsappOldEligible,
                                       @JsonProperty(value = "autoconf_type", defaultValue = "0") boolean autoConfigure
) {

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy