/// <summary>
 /// Initializes a new instance of the <see cref="AccountReassigned" /> class.
 /// </summary>
 /// <param name="amountLimit">Es el monto límite permitido que se registra para la cuenta. Por ejemplo 1000.00. (required).</param>
 /// <param name="authorizationDate">Es la fecha en la que se autorizó el registro del beneficiario. Ésta fecha viene en formato ISO 8601 con zona horaria, ejemplo: &lt;strong&gt;2020-10-27T11:03:15.000-06:00&lt;/strong&gt;..</param>
 /// <param name="bank">bank.</param>
 /// <param name="beneficiaryAccount">Es la cuenta del beneficiario, podría ser teléfono celular (se valida que sea de 10 dígitos), Tarjeta de débito (TDD, se valida que sea de 16 dígitos) o cuenta CLABE (se valida que sea de 18 dígitos). &lt;br/&gt;&lt;br/&gt;Por ejemplo Teléfono celular: 5525072600, TDD: 4323 1234 5678 9123, CLABE: 032180000118359719. (required).</param>
 /// <param name="currencyCode">Es el código de divisa. Es en el formato estándar de 3 dígitos, por ejemplo para el peso mexicano: &lt;b&gt;MXP&lt;/b&gt;, para el dólar estadounidense: &lt;b&gt;USD&lt;/b&gt;.&lt;br/&gt;&lt;br/&gt;Este dato es opcional, al registrar una cuenta si no se cuenta con este valor se asignará &lt;b&gt;MXP&lt;/b&gt;.</param>
 /// <param name="email">Es una lista de correos electrónicos (emails). Se valida el formato de email. Este campo es opcional..</param>
 /// <param name="institution">institution.</param>
 /// <param name="kindOfRelationship">Es el tipo de relación que se tiene con el propietario de la cuenta. Para registrar una cuenta, este valor se debe obtener del recurso &lt;a href&#x3D;\&quot;#operation/getAvailableRelationshipsMonexUsingGET\&quot;&gt;relationships.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Nota:&lt;/b&gt; &lt;em&gt;Si en la respuesta de Monex esta propiedad es nula, tampoco estará presente en esta respuesta.&lt;/em&gt; (required).</param>
 /// <param name="numericReferenceSpei">Es la referencia numérica a utilizar cuando se realice una transferencia y no se especifique una referencia..</param>
 /// <param name="paymentConceptSpei">Es el concepto de pago a utilizar cuando se realice una transferencia y no se especifique un concepto.</param>
 /// <param name="person">person.</param>
 /// <param name="registerDate">Es la fecha en la que se registró el beneficiario. Ésta fecha viene en formato ISO 8601 con zona horaria, ejemplo: &lt;strong&gt;2020-10-27T11:03:15.000-06:00&lt;/strong&gt;..</param>
 /// <param name="relationship">Es la relación con el propietario de la cuenta, para registrar este valor se debe obtener del recurso &lt;a href&#x3D;\&quot;#operation/getAvailableRelationshipsMonexUsingGET\&quot;&gt;relationships.&lt;/a&gt; &lt;br/&gt; &lt;br/&gt; &lt;b&gt;Nota:&lt;/b&gt; Si en la respuesta de Monex, sta propiedad es nula, tampoco estará presente en esta respuesta. (required).</param>
 /// <param name="rfc">Es el Registro Federal de Contribuyentes (RFC) de la persona o institución propietaria dela cuenta. &lt;br/&gt; &lt;br/&gt;&lt;b&gt;Nota:&lt;/b&gt; Si en la respuesta de Monex esta propiedad es nula, tampoco estará presente en esta respuesta. (required).</param>
 /// <param name="status">Es el estado en el que se encuentra el registo del beneficiario.&lt;br&gt;Los valores pueden ser:&lt;ul style&#x3D;\&quot;font-size: 12px; font-weight: 600;\&quot;&gt;&lt;li&gt;RECEIVED&lt;/li&gt;&lt;li&gt;DELETED&lt;/li&gt;&lt;li&gt;REQUEST_ERROR_BY_MONEX&lt;/li&gt;&lt;li&gt;REQUESTED_TO_MONEX&lt;/li&gt;&lt;li&gt;NOTIFIED_BY_MONEX&lt;/li&gt;&lt;li&gt;NOTIFIED_BY_SPEIOK&lt;li&gt;&lt;/li&gt;NOTIFIED_WITH_ERROR_BY_SPEIOK&lt;/li&gt;&lt;li&gt;PENDING&lt;/li&gt;&lt;/ul&gt;.</param>
 public AccountReassigned(decimal?amountLimit = default(decimal?), DateTime?authorizationDate = default(DateTime?), Institution bank = default(Institution), string beneficiaryAccount = default(string), string currencyCode = default(string), List <string> email = default(List <string>), BeneficiaryInstitution institution = default(BeneficiaryInstitution), string kindOfRelationship = default(string), string numericReferenceSpei = default(string), string paymentConceptSpei = default(string), Person person = default(Person), DateTime?registerDate = default(DateTime?), string relationship = default(string), string rfc = default(string), string status = default(string))
 {
     // to ensure "amountLimit" is required (not null)
     if (amountLimit == null)
     {
         throw new InvalidDataException("amountLimit is a required property for AccountReassigned and cannot be null");
     }
     else
     {
         this.AmountLimit = amountLimit;
     }
     // to ensure "beneficiaryAccount" is required (not null)
     if (beneficiaryAccount == null)
     {
         throw new InvalidDataException("beneficiaryAccount is a required property for AccountReassigned and cannot be null");
     }
     else
     {
         this.BeneficiaryAccount = beneficiaryAccount;
     }
     // to ensure "kindOfRelationship" is required (not null)
     if (kindOfRelationship == null)
     {
         throw new InvalidDataException("kindOfRelationship is a required property for AccountReassigned and cannot be null");
     }
     else
     {
         this.KindOfRelationship = kindOfRelationship;
     }
     // to ensure "relationship" is required (not null)
     if (relationship == null)
     {
         throw new InvalidDataException("relationship is a required property for AccountReassigned and cannot be null");
     }
     else
     {
         this.Relationship = relationship;
     }
     // to ensure "rfc" is required (not null)
     if (rfc == null)
     {
         throw new InvalidDataException("rfc is a required property for AccountReassigned and cannot be null");
     }
     else
     {
         this.Rfc = rfc;
     }
     this.AuthorizationDate = authorizationDate;
     this.Bank                 = bank;
     this.CurrencyCode         = currencyCode;
     this.Email                = email;
     this.Institution          = institution;
     this.NumericReferenceSpei = numericReferenceSpei;
     this.PaymentConceptSpei   = paymentConceptSpei;
     this.Person               = person;
     this.RegisterDate         = registerDate;
     this.Status               = status;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="Account" /> class.
 /// </summary>
 /// <param name="amountLimit">Es el monto límite permitido que se registra para la cuenta. Por ejemplo 1000.00. (required).</param>
 /// <param name="bankKey">Es la clave del banco, es requerido en caso de que la cuenta del beneficiario sea un número de celular..</param>
 /// <param name="beneficiaryAccount">Es la cuenta del beneficiario, podría ser teléfono celular (se valida que sea de 10 dígitos), Tarjeta de débito (TDD, se valida que sea de 16 dígitos) o cuenta CLABE (se valida que sea de 18 dígitos). &lt;br/&gt;&lt;br/&gt;Por ejemplo Teléfono celular: 5525072600, TDD: 4323 1234 5678 9123, CLABE: 032180000118359719. (required).</param>
 /// <param name="email">Es una lista de correos electrónicos (emails). Se valida el formato de email. Este campo es opcional..</param>
 /// <param name="institution">institution.</param>
 /// <param name="kindOfRelationship">Es el tipo de relación que se tiene con el propietario de la cuenta. Para registrar una cuenta, este valor se debe obtener del recurso &lt;a href&#x3D;\&quot;#operation/getAvailableRelationshipsMonexUsingGET\&quot;&gt;relationships.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Nota:&lt;/b&gt; &lt;em&gt;Si en la respuesta de Monex esta propiedad es nula, tampoco estará presente en esta respuesta.&lt;/em&gt; (required).</param>
 /// <param name="numericReferenceSpei">Es la referencia numérica a utilizar cuando se realice una transferencia y no se especifique una referencia..</param>
 /// <param name="paymentConceptSpei">Es el concepto de pago a utilizar cuando se realice una transferencia y no se especifique un concepto.</param>
 /// <param name="person">person.</param>
 /// <param name="relationship">Es la relación con el propietario de la cuenta, para registrar este valor se debe obtener del recurso &lt;a href&#x3D;\&quot;#operation/getAvailableRelationshipsMonexUsingGET\&quot;&gt;relationships.&lt;/a&gt; &lt;br/&gt; &lt;br/&gt; &lt;b&gt;Nota:&lt;/b&gt; Si en la respuesta de Monex, sta propiedad es nula, tampoco estará presente en esta respuesta. (required).</param>
 /// <param name="rfc">Es el Registro Federal de Contribuyentes (RFC) de la persona o institución propietaria dela cuenta. &lt;br/&gt; &lt;br/&gt;&lt;b&gt;Nota:&lt;/b&gt; Si en la respuesta de Monex esta propiedad es nula, tampoco estará presente en esta respuesta. (required).</param>
 public Account(decimal?amountLimit = default(decimal?), string bankKey = default(string), string beneficiaryAccount = default(string), List <string> email = default(List <string>), BeneficiaryInstitution institution = default(BeneficiaryInstitution), string kindOfRelationship = default(string), string numericReferenceSpei = default(string), string paymentConceptSpei = default(string), Person person = default(Person), string relationship = default(string), string rfc = default(string))
 {
     // to ensure "amountLimit" is required (not null)
     if (amountLimit == null)
     {
         throw new InvalidDataException("amountLimit is a required property for Account and cannot be null");
     }
     else
     {
         this.AmountLimit = amountLimit;
     }
     // to ensure "beneficiaryAccount" is required (not null)
     if (beneficiaryAccount == null)
     {
         throw new InvalidDataException("beneficiaryAccount is a required property for Account and cannot be null");
     }
     else
     {
         this.BeneficiaryAccount = beneficiaryAccount;
     }
     // to ensure "kindOfRelationship" is required (not null)
     if (kindOfRelationship == null)
     {
         throw new InvalidDataException("kindOfRelationship is a required property for Account and cannot be null");
     }
     else
     {
         this.KindOfRelationship = kindOfRelationship;
     }
     // to ensure "relationship" is required (not null)
     if (relationship == null)
     {
         throw new InvalidDataException("relationship is a required property for Account and cannot be null");
     }
     else
     {
         this.Relationship = relationship;
     }
     // to ensure "rfc" is required (not null)
     if (rfc == null)
     {
         throw new InvalidDataException("rfc is a required property for Account and cannot be null");
     }
     else
     {
         this.Rfc = rfc;
     }
     this.BankKey              = bankKey;
     this.Email                = email;
     this.Institution          = institution;
     this.NumericReferenceSpei = numericReferenceSpei;
     this.PaymentConceptSpei   = paymentConceptSpei;
     this.Person               = person;
 }
Exemple #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AccountSpid" /> class.
 /// </summary>
 /// <param name="amountLimit">Monto límite permitido para la cuenta. Ejemplo: 1000.00 (required).</param>
 /// <param name="bankCodeBanxico">Es el código banxico con una longitud de 5 dígitos, es requerido en caso de que la cuenta del beneficiario sea un número de celular..</param>
 /// <param name="beneficiaryAccount">Cuenta del beneficiario debe ser una cuenta CLABE. Ejemplo: 032180000118359719. (required).</param>
 /// <param name="cancelReturnUrl">Es la dirección URL a la que se redirigirá en caso de que el cliente cancele el registro. Se valida hasta 512 caracteres..</param>
 /// <param name="email">Lista de correos electrónicos (emails), este dato es opcional..</param>
 /// <param name="institution">institution (required).</param>
 /// <param name="kindOfRelationship">Es el tipo de relación que se tiene con el propietario de la cuenta. Para registrar una cuenta, este valor se debe obtener del recurso &lt;a href&#x3D;\&quot;#operation/getAvailableRelationshipsMonexUsingGET\&quot;&gt; relationships.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Nota:&lt;/b&gt; &lt;em&gt;Si en la respuesta de Monex esta propiedad es nula, tampoco estará presente en esta respuesta.&lt;/em&gt; (required).</param>
 /// <param name="numericReference">Es la referencia numérica..</param>
 /// <param name="paymentConcept">Es el concepto de pago..</param>
 /// <param name="relationship">Es la relación con el propietario de la cuenta, para registrar este valor se debe obtener del recurso &lt;a href&#x3D;\&quot;#operation/getAvailableRelationshipsMonexUsingGET\&quot;&gt;relationships.&lt;/a&gt; &lt;br/&gt; &lt;br/&gt; &lt;b&gt;Nota:&lt;/b&gt; Si en la respuesta de Monex, sta propiedad es nula, tampoco estará presente en esta respuesta. (required).</param>
 /// <param name="returnUrl">Es la dirección URL a la que se redirigirá en caso exitoso. Se valida hasta 512 caracteres..</param>
 /// <param name="rfc">Es el Registro federal de contribuyentes (RFC) de la persona o institución propietaria de la cuenta. &lt;br/&gt; &lt;br/&gt;&lt;b&gt;Nota:&lt;/b&gt; Se valida el formato de RFC..</param>
 public AccountSpid(decimal?amountLimit = default(decimal?), string bankCodeBanxico = default(string), string beneficiaryAccount = default(string), string cancelReturnUrl = default(string), List <string> email = default(List <string>), BeneficiaryInstitution institution = default(BeneficiaryInstitution), string kindOfRelationship = default(string), string numericReference = default(string), string paymentConcept = default(string), string relationship = default(string), string returnUrl = default(string), string rfc = default(string))
 {
     // to ensure "amountLimit" is required (not null)
     if (amountLimit == null)
     {
         throw new InvalidDataException("amountLimit is a required property for AccountSpid and cannot be null");
     }
     else
     {
         this.AmountLimit = amountLimit;
     }
     // to ensure "beneficiaryAccount" is required (not null)
     if (beneficiaryAccount == null)
     {
         throw new InvalidDataException("beneficiaryAccount is a required property for AccountSpid and cannot be null");
     }
     else
     {
         this.BeneficiaryAccount = beneficiaryAccount;
     }
     // to ensure "institution" is required (not null)
     if (institution == null)
     {
         throw new InvalidDataException("institution is a required property for AccountSpid and cannot be null");
     }
     else
     {
         this.Institution = institution;
     }
     // to ensure "kindOfRelationship" is required (not null)
     if (kindOfRelationship == null)
     {
         throw new InvalidDataException("kindOfRelationship is a required property for AccountSpid and cannot be null");
     }
     else
     {
         this.KindOfRelationship = kindOfRelationship;
     }
     // to ensure "relationship" is required (not null)
     if (relationship == null)
     {
         throw new InvalidDataException("relationship is a required property for AccountSpid and cannot be null");
     }
     else
     {
         this.Relationship = relationship;
     }
     this.BankCodeBanxico  = bankCodeBanxico;
     this.CancelReturnUrl  = cancelReturnUrl;
     this.Email            = email;
     this.NumericReference = numericReference;
     this.PaymentConcept   = paymentConcept;
     this.ReturnUrl        = returnUrl;
     this.Rfc = rfc;
 }