/// <summary> /// Initializes a new instance of the <see cref="Payment" /> class. /// </summary> /// <param name="account">Es la cuenta emisora..</param> /// <param name="amount">Es el monto de la transferencia..</param> /// <param name="beneficiaryAccount">Es la cuenta del beneficiario..</param> /// <param name="beneficiaryBank">beneficiaryBank.</param> /// <param name="beneficiaryName">Es el nombre del Beneficiario..</param> /// <param name="cep">cep.</param> /// <param name="claveRastreo">Es la clave de rastreo de la transferencia..</param> /// <param name="concept">Es el concepto de pago..</param> /// <param name="confirmDate">Es la fecha de aplicación de la transferencia. Ésta fecha viene en formato ISO 8601 con zona horaria, ejemplo: <strong>2020-10-27T11:03:15.000-06:00</strong>..</param> /// <param name="currencyCode">Es el código de divisa de la transferencia. Es en el formato estándar de 3 dígitos. Ejemplo del peso mexicano: <b>MXP</b>, ejemplo del dólar estadounidense: <b>USD</b>..</param> /// <param name="detentionMessage">Es el mensaje proporcionado por Monex para la transferencia..</param> /// <param name="errorMessage">Es el mensaje de error, en caso de algún error se informará aquí..</param> /// <param name="monexDescription">Es la descripción de Monex..</param> /// <param name="orderId">Es el identificador asignado por la aplciación a la transferencia..</param> /// <param name="paymentOrderId">Es el identificador de la orden de pago en Monex..</param> /// <param name="pendingReason">Es la razón de porque esta pendiente aún cuando se autorizó la transferencia..</param> /// <param name="reference">Es la referencia numérica..</param> /// <param name="statusCode">Es el estado de la transferencia de la transferencia, los posibles valores son: <b>PENDING, COMPLETED, FAILED, CANCELLED</b>.</param> /// <param name="transactionId">Es el identificador de la transferencia asignado por Monex..</param> public Payment(string account = default(string), decimal?amount = default(decimal?), string beneficiaryAccount = default(string), Institution beneficiaryBank = default(Institution), string beneficiaryName = default(string), MessageCEP cep = default(MessageCEP), string claveRastreo = default(string), string concept = default(string), DateTime?confirmDate = default(DateTime?), string currencyCode = default(string), string detentionMessage = default(string), string errorMessage = default(string), string monexDescription = default(string), string orderId = default(string), int?paymentOrderId = default(int?), string pendingReason = default(string), int?reference = default(int?), string statusCode = default(string), int?transactionId = default(int?)) { this.Account = account; this.Amount = amount; this.BeneficiaryAccount = beneficiaryAccount; this.BeneficiaryBank = beneficiaryBank; this.BeneficiaryName = beneficiaryName; this.Cep = cep; this.ClaveRastreo = claveRastreo; this.Concept = concept; this.ConfirmDate = confirmDate; this.CurrencyCode = currencyCode; this.DetentionMessage = detentionMessage; this.ErrorMessage = errorMessage; this.MonexDescription = monexDescription; this.OrderId = orderId; this.PaymentOrderId = paymentOrderId; this.PendingReason = pendingReason; this.Reference = reference; this.StatusCode = statusCode; this.TransactionId = transactionId; }
/// <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: <strong>2020-10-27T11:03:15.000-06:00</strong>..</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). <br/><br/>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: <b>MXP</b>, para el dólar estadounidense: <b>USD</b>.<br/><br/>Este dato es opcional, al registrar una cuenta si no se cuenta con este valor se asignará <b>MXP</b>.</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 <a href=\"#operation/getAvailableRelationshipsMonexUsingGET\">relationships.</a> <br /><br /><b>Nota:</b> <em>Si en la respuesta de Monex esta propiedad es nula, tampoco estará presente en esta respuesta.</em> (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: <strong>2020-10-27T11:03:15.000-06:00</strong>..</param> /// <param name="relationship">Es la relación con el propietario de la cuenta, para registrar este valor se debe obtener del recurso <a href=\"#operation/getAvailableRelationshipsMonexUsingGET\">relationships.</a> <br/> <br/> <b>Nota:</b> 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. <br/> <br/><b>Nota:</b> 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.<br>Los valores pueden ser:<ul style=\"font-size: 12px; font-weight: 600;\"><li>RECEIVED</li><li>DELETED</li><li>REQUEST_ERROR_BY_MONEX</li><li>REQUESTED_TO_MONEX</li><li>NOTIFIED_BY_MONEX</li><li>NOTIFIED_BY_SPEIOK<li></li>NOTIFIED_WITH_ERROR_BY_SPEIOK</li><li>PENDING</li></ul>.</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; }