Package app.kntrl.client.openapi.model
Class EmailAuthCfg
- java.lang.Object
-
- app.kntrl.client.openapi.model.EmailAuthCfg
-
@Generated("org.openapitools.codegen.languages.JavaClientCodegen") public class EmailAuthCfg extends java.lang.ObjectEmailAuthCfg
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEmailAuthCfg.CustomTypeAdapterFactory
-
Field Summary
Fields Modifier and Type Field Description static java.util.HashSet<java.lang.String>openapiFieldsstatic java.util.HashSet<java.lang.String>openapiRequiredFieldsstatic java.lang.StringSERIALIZED_NAME_BURN_QUOTAstatic java.lang.StringSERIALIZED_NAME_CODEstatic java.lang.StringSERIALIZED_NAME_CONFIRMATION_URLstatic java.lang.StringSERIALIZED_NAME_PASSWORDstatic java.lang.StringSERIALIZED_NAME_RATE_LIMITERstatic java.lang.StringSERIALIZED_NAME_REQUIRES_AUTHstatic java.lang.StringSERIALIZED_NAME_SENDERstatic java.lang.StringSERIALIZED_NAME_SERVERstatic java.lang.StringSERIALIZED_NAME_SKIP_ON_FAILstatic java.lang.StringSERIALIZED_NAME_TEMPLATE_PARAMSstatic java.lang.StringSERIALIZED_NAME_TEMPLATESstatic java.lang.StringSERIALIZED_NAME_USERNAME
-
Constructor Summary
Constructors Constructor Description EmailAuthCfg()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EmailAuthCfgaddRequiresAuthItem(java.util.List<java.lang.String> requiresAuthItem)EmailAuthCfgburnQuota(java.lang.Double burnQuota)EmailAuthCfgcode(CodeCfg code)EmailAuthCfgconfirmationUrl(java.lang.String confirmationUrl)booleanequals(java.lang.Object o)static EmailAuthCfgfromJson(java.lang.String jsonString)Create an instance of EmailAuthCfg given an JSON stringjava.util.Map<java.lang.String,java.lang.Object>getAdditionalProperties()Return the additional (undeclared) property.java.lang.ObjectgetAdditionalProperty(java.lang.String key)Return the additional (undeclared) property with the specified name.java.lang.DoublegetBurnQuota()Every auth execution will burn this amount of quota.CodeCfggetCode()Get codejava.lang.StringgetConfirmationUrl()If not null, server will create template param `confirmationUrl` that will contain query parameters with confirmation code, session id, etc.java.lang.StringgetPassword()SMTP password.java.lang.StringgetRateLimiter()Apply rate limiter for this auth.java.util.List<java.util.List<java.lang.String>>getRequiresAuth()If this is not null, app forbids to add this auth until listed auth enabled.java.lang.StringgetSender()Email address of sender.java.lang.StringgetServer()Email server address/IP.java.lang.BooleangetSkipOnFail()When this is set to true app will attempt next auth in case of error on current.java.util.Map<java.lang.String,java.lang.Object>getTemplateParams()Additional params for templates that can be passed in request.java.util.Map<java.lang.String,java.lang.String>getTemplates()List of email templates.java.lang.StringgetUsername()SMTP username.inthashCode()EmailAuthCfgpassword(java.lang.String password)EmailAuthCfgputAdditionalProperty(java.lang.String key, java.lang.Object value)Set the additional (undeclared) property with the specified name and value.EmailAuthCfgputTemplateParamsItem(java.lang.String key, java.lang.Object templateParamsItem)EmailAuthCfgputTemplatesItem(java.lang.String key, java.lang.String templatesItem)EmailAuthCfgrateLimiter(java.lang.String rateLimiter)EmailAuthCfgrequiresAuth(java.util.List<java.util.List<java.lang.String>> requiresAuth)EmailAuthCfgsender(java.lang.String sender)EmailAuthCfgserver(java.lang.String server)voidsetBurnQuota(java.lang.Double burnQuota)voidsetCode(CodeCfg code)voidsetConfirmationUrl(java.lang.String confirmationUrl)voidsetPassword(java.lang.String password)voidsetRateLimiter(java.lang.String rateLimiter)voidsetRequiresAuth(java.util.List<java.util.List<java.lang.String>> requiresAuth)voidsetSender(java.lang.String sender)voidsetServer(java.lang.String server)voidsetSkipOnFail(java.lang.Boolean skipOnFail)voidsetTemplateParams(java.util.Map<java.lang.String,java.lang.Object> templateParams)voidsetTemplates(java.util.Map<java.lang.String,java.lang.String> templates)voidsetUsername(java.lang.String username)EmailAuthCfgskipOnFail(java.lang.Boolean skipOnFail)EmailAuthCfgtemplateParams(java.util.Map<java.lang.String,java.lang.Object> templateParams)EmailAuthCfgtemplates(java.util.Map<java.lang.String,java.lang.String> templates)java.lang.StringtoJson()Convert an instance of EmailAuthCfg to an JSON stringjava.lang.StringtoString()EmailAuthCfgusername(java.lang.String username)static voidvalidateJsonObject(com.google.gson.JsonObject jsonObj)Validates the JSON Object and throws an exception if issues found
-
-
-
Field Detail
-
SERIALIZED_NAME_REQUIRES_AUTH
public static final java.lang.String SERIALIZED_NAME_REQUIRES_AUTH
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_SKIP_ON_FAIL
public static final java.lang.String SERIALIZED_NAME_SKIP_ON_FAIL
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_RATE_LIMITER
public static final java.lang.String SERIALIZED_NAME_RATE_LIMITER
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_BURN_QUOTA
public static final java.lang.String SERIALIZED_NAME_BURN_QUOTA
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_SERVER
public static final java.lang.String SERIALIZED_NAME_SERVER
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_SENDER
public static final java.lang.String SERIALIZED_NAME_SENDER
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_USERNAME
public static final java.lang.String SERIALIZED_NAME_USERNAME
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_PASSWORD
public static final java.lang.String SERIALIZED_NAME_PASSWORD
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_CONFIRMATION_URL
public static final java.lang.String SERIALIZED_NAME_CONFIRMATION_URL
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_TEMPLATES
public static final java.lang.String SERIALIZED_NAME_TEMPLATES
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_TEMPLATE_PARAMS
public static final java.lang.String SERIALIZED_NAME_TEMPLATE_PARAMS
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_CODE
public static final java.lang.String SERIALIZED_NAME_CODE
- See Also:
- Constant Field Values
-
openapiFields
public static java.util.HashSet<java.lang.String> openapiFields
-
openapiRequiredFields
public static java.util.HashSet<java.lang.String> openapiRequiredFields
-
-
Method Detail
-
requiresAuth
public EmailAuthCfg requiresAuth(java.util.List<java.util.List<java.lang.String>> requiresAuth)
-
addRequiresAuthItem
public EmailAuthCfg addRequiresAuthItem(java.util.List<java.lang.String> requiresAuthItem)
-
getRequiresAuth
@Nullable public java.util.List<java.util.List<java.lang.String>> getRequiresAuth()
If this is not null, app forbids to add this auth until listed auth enabled. - if this a string -> require specified auth to be enabled before this. - array of strings -> require any of listed auths to be enabled - array of arrays of strings -> works as `[ [ \"auth1\" and \"auth2\" ] or [ \"auth1\" and \"auth2\" ] ]`- Returns:
- requiresAuth
-
setRequiresAuth
public void setRequiresAuth(java.util.List<java.util.List<java.lang.String>> requiresAuth)
-
skipOnFail
public EmailAuthCfg skipOnFail(java.lang.Boolean skipOnFail)
-
getSkipOnFail
@Nullable public java.lang.Boolean getSkipOnFail()
When this is set to true app will attempt next auth in case of error on current. It's works good with IP auth. User can provide both IP auth request and SMS auth request. And SMS will be executed only when IP auth is failed. If set to false any error on this auth will stop the whole request execution.- Returns:
- skipOnFail
-
setSkipOnFail
public void setSkipOnFail(java.lang.Boolean skipOnFail)
-
rateLimiter
public EmailAuthCfg rateLimiter(java.lang.String rateLimiter)
-
getRateLimiter
@Nullable public java.lang.String getRateLimiter()
Apply rate limiter for this auth.- Returns:
- rateLimiter
-
setRateLimiter
public void setRateLimiter(java.lang.String rateLimiter)
-
burnQuota
public EmailAuthCfg burnQuota(java.lang.Double burnQuota)
-
getBurnQuota
@Nullable public java.lang.Double getBurnQuota()
Every auth execution will burn this amount of quota. Takes place only when rate limiter is specified- Returns:
- burnQuota
-
setBurnQuota
public void setBurnQuota(java.lang.Double burnQuota)
-
server
public EmailAuthCfg server(java.lang.String server)
-
getServer
@Nonnull public java.lang.String getServer()
Email server address/IP.- Returns:
- server
-
setServer
public void setServer(java.lang.String server)
-
sender
public EmailAuthCfg sender(java.lang.String sender)
-
getSender
@Nonnull public java.lang.String getSender()
Email address of sender.- Returns:
- sender
-
setSender
public void setSender(java.lang.String sender)
-
username
public EmailAuthCfg username(java.lang.String username)
-
getUsername
@Nullable public java.lang.String getUsername()
SMTP username.- Returns:
- username
-
setUsername
public void setUsername(java.lang.String username)
-
password
public EmailAuthCfg password(java.lang.String password)
-
getPassword
@Nullable public java.lang.String getPassword()
SMTP password.- Returns:
- password
-
setPassword
public void setPassword(java.lang.String password)
-
confirmationUrl
public EmailAuthCfg confirmationUrl(java.lang.String confirmationUrl)
-
getConfirmationUrl
@Nullable public java.lang.String getConfirmationUrl()
If not null, server will create template param `confirmationUrl` that will contain query parameters with confirmation code, session id, etc.- Returns:
- confirmationUrl
-
setConfirmationUrl
public void setConfirmationUrl(java.lang.String confirmationUrl)
-
templates
public EmailAuthCfg templates(java.util.Map<java.lang.String,java.lang.String> templates)
-
putTemplatesItem
public EmailAuthCfg putTemplatesItem(java.lang.String key, java.lang.String templatesItem)
-
getTemplates
@Nullable public java.util.Map<java.lang.String,java.lang.String> getTemplates()
List of email templates. Key - is name of a template (can be used lately on frontend), value - is path to the template. App uses handlebars templates to generate emails. See docs here https://handlebarsjs.com Email templates receives `confirmationUrl`, `action`, `user`, `session`, `codeId`, `code`, `codeExpiresInMinutes`, `lang`, `headers` as template params, e.g. you can print user id as `{{user.id}}`. Template engine also provides `i18n` helper for localisation. E.g. `{{i18n 'confirmationButton' default='Confirm'}}` searches key `confirmationButton` in files specified by `i18n.dir` config. Use `{{err ERR_CODE msg='Localised message (if null, will be taken from i18n file)' devMsg='dev message'}}` to raise an error in a template. It allows setting subject of email using `title` html tag, e.g. `<title>Email subject</title>`.- Returns:
- templates
-
setTemplates
public void setTemplates(java.util.Map<java.lang.String,java.lang.String> templates)
-
templateParams
public EmailAuthCfg templateParams(java.util.Map<java.lang.String,java.lang.Object> templateParams)
-
putTemplateParamsItem
public EmailAuthCfg putTemplateParamsItem(java.lang.String key, java.lang.Object templateParamsItem)
-
getTemplateParams
@Nullable public java.util.Map<java.lang.String,java.lang.Object> getTemplateParams()
Additional params for templates that can be passed in request. Key - is a name of additional parameter, value - is a default value for this parameter (when no value present in request)- Returns:
- templateParams
-
setTemplateParams
public void setTemplateParams(java.util.Map<java.lang.String,java.lang.Object> templateParams)
-
code
public EmailAuthCfg code(CodeCfg code)
-
getCode
@Nullable public CodeCfg getCode()
Get code- Returns:
- code
-
setCode
public void setCode(CodeCfg code)
-
putAdditionalProperty
public EmailAuthCfg putAdditionalProperty(java.lang.String key, java.lang.Object value)
Set the additional (undeclared) property with the specified name and value. If the property does not already exist, create it otherwise replace it.
-
getAdditionalProperties
public java.util.Map<java.lang.String,java.lang.Object> getAdditionalProperties()
Return the additional (undeclared) property.
-
getAdditionalProperty
public java.lang.Object getAdditionalProperty(java.lang.String key)
Return the additional (undeclared) property with the specified name.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
validateJsonObject
public static void validateJsonObject(com.google.gson.JsonObject jsonObj) throws java.io.IOExceptionValidates the JSON Object and throws an exception if issues found- Parameters:
jsonObj- JSON Object- Throws:
java.io.IOException- if the JSON Object is invalid with respect to EmailAuthCfg
-
fromJson
public static EmailAuthCfg fromJson(java.lang.String jsonString) throws java.io.IOException
Create an instance of EmailAuthCfg given an JSON string- Parameters:
jsonString- JSON string- Returns:
- An instance of EmailAuthCfg
- Throws:
java.io.IOException- if the JSON string is invalid with respect to EmailAuthCfg
-
toJson
public java.lang.String toJson()
Convert an instance of EmailAuthCfg to an JSON string- Returns:
- JSON string
-
-