Obtener Promociones (Get Promotions)
La función getPromotions
se utiliza para obtener información sobre las promociones disponibles en la aplicación Pagando Check.
Nota: Requiere inicialización de llaves
Parámetros
No recibe parámetros adicionales.
Callback: PromotionsCallback
- Descripción: Callback utilizado para recibir los resultados de la solicitud de promociones.
- Métodos:
onSuccessful
: Este método se invoca cuando la solicitud de promociones es exitosa.- Parámetros:
promotions
(List\<Promotion>?): Lista de promociones obtenidas como resultado de la solicitud.
- Descripción: Se llama cuando la solicitud de promociones se completa exitosamente.
- Retorno: No retorna un valor, pero proporciona la lista de promociones obtenida.
- Parámetros:
onError
: Este método se invoca cuando ocurre un error durante la solicitud de promociones.- Parámetros:
error
(ErrorResponse): Un código y mensaje de error opcional que describe el fallo.code
código de errormessage
mensaje de error
- Descripción: Se llama cuando hay un error en la solicitud de promociones.
- Retorno: No retorna un valor, pero proporciona información sobre el error ocurrido.
- Parámetros:
/*
Declara una variable de solo lectura llamada
**checkServices** de tipo **CheckServices** y le asigna
la instancia de **CheckServices** obtenida mediante
el llamado al método **getInstance(context)**.
*/
val checkServices: CheckServices = CheckServices.getInstance(context)
/*
Llamada de la función getPromotions que no recibe parámetros.
Responde a un PromotionsCallback que podría tener dos métodos: onSuccessful y onError.
*/
checkServices.getPromotions(
object : PromotionsCallback.Stub() {
override fun onError(error: ErrorResponse) {
Log.e("getPromotions", error.code)
}
override fun onSuccessful(promotions: List<Promotion>?) {
//Procesar la lista de promociones obtenidas exitosamente
_promotions.value = ArrayList(promotions)
//Llamar a la función de callback con una ruta de navegación específica
callback(NavRoutes.salePaymentModeView.route)
}
})
CheckServices checkServices = CheckServices.getInstance(this);
checkServices.getPromotions(new PromotionsCallback.Stub() {
@Override
public void onError(ErrorResponse error) {
Log.d("getPromotions", error.code );
}
@Override
public void onSuccessful(List<Promotion> promotions) {
// Success
}
});
Obtener Promociones para Pago Posterior
La función getPayLaterPromotions
se utiliza para obtener información sobre las promociones disponibles para el pago posterior en la aplicación Pagando Check.
Parámetros
No recibe parámetros adicionales.
Callback: PromotionsCallback
- Descripción: Callback utilizado para recibir los resultados de la solicitud de promociones de pago posterior.
- Métodos:
onSuccessful
: Este método se invoca cuando la solicitud de promociones de pago posterior es exitosa.- Parámetros:
promotions
(List\<Promotion>?): Lista de promociones de pago posterior obtenidas como resultado de la solicitud.
- Descripción: Se llama cuando la solicitud de promociones de pago posterior se completa exitosamente.
- Retorno: No retorna un valor, pero proporciona la lista de promociones de pago posterior obtenida.
- Parámetros:
onError
: Este método se invoca cuando ocurre un error durante la solicitud de promociones de pago posterior.- Parámetros:
error
(ErrorResponse): Un código y mensaje de error opcional que describe el fallo.code
código de errormessage
mensaje de error
- Descripción: Se llama cuando hay un error en la solicitud de promociones de pago posterior.
- Retorno: No retorna un valor, pero proporciona información sobre el error ocurrido.
- Parámetros:
/*
Declara una variable de solo lectura llamada
**checkServices** de tipo **CheckServices** y le asigna
la instancia de **CheckServices** obtenida mediante
el llamado al método **getInstance(context)**.
*/
val checkServices: CheckServices = CheckServices.getInstance(context)
/*
Llamada de la función getPayLaterPromotions que no recibe parámetros.
Responde a un PromotionsCallback que podría tener dos métodos: onSuccessful y onError.
*/
checkServices.getPayLaterPromotions(
object : PromotionsCallback.Stub() {
override fun onError(error: ErrorResponse) {
Log.e("getPayLaterPromotions", error.code)
}
override fun onSuccessful(promotions: List<Promotion>?) {
// Procesar la lista de promociones de pago posterior obtenidas exitosamente
_payLaterPromotions.value = ArrayList(promotions)
}
})
CheckServices checkServices = CheckServices.getInstance(this);
checkServices.getPayLaterPromotions(new PromotionsCallback.Stub() {
@Override
public void onError(ErrorResponse error) {
Log.d("getPayLaterPromotions", error.code );
}
@Override
public void onSuccessful(List<Promotion> promotions) {
// Success
}
});
Establecer Promoción y Número de Pagos
La función setPromotion
se utiliza para establecer una promoción específica y el número de pagos asociado en la aplicación Pagando Check.
Parámetros
promotionCheck
:PromotionCheck
- Descripción: La promoción que se desea establecer para la transacción.
- Ejemplo:
promotionCheck
numberOfPayments
:Int
- Descripción: El número de pagos asociado a la promoción que se desea establecer.
- Ejemplo:
3
Sin Callback
No se proporciona un callback en este ejemplo, ya que la función probablemente no requiera un manejo específico de resultados. Sin embargo, en un entorno real, puede ser útil proporcionar un callback para manejar posibles errores o para realizar acciones adicionales después de establecer la promoción y el número de pagos.
/*
Declara una variable de solo lectura llamada
**checkServices** de tipo **CheckServices** y le asigna
la instancia de **CheckServices** obtenida mediante
el llamado al método **getInstance(context)**.
*/
val checkServices: CheckServices = CheckServices.getInstance(App.appContext)
/*
Llamada de la función setPromotion que recibe como parámetros la promoción y el número de pagos.
No responde con un callback específico en este ejemplo.
*/
checkServices.setPromotion(promotionCheck, numberOfPayments)
CheckServices checkservices = CheckServices.getInstance(this);
checkServices.setPromotion(promotionCheck, numberOfPayments);
Establecer Promoción de Pago Posterior
La función setPayLaterPromotion
se utiliza para establecer una promoción específica y la cantidad de pagos asociados para el pago posterior en la aplicación Pagando Check.
Parámetros
promotionCheck
:PromotionCheck
- Descripción: La promoción que se desea establecer para el pago posterior.
- Ejemplo:
promotionCheck
numberOfPayments
:Int
- Descripción: La cantidad de pagos asociados a la promoción que se desea establecer.
- Ejemplo:
3
monthsWait
:Int
- Descripción: La cantidad de meses de espera antes de comenzar los pagos asociados a la promoción de pago posterior.
- Ejemplo:
1
Sin Callback Específico
No se proporciona un callback específico para la función setPayLaterPromotion
en este ejemplo, ya que el manejo de resultados dependerá del flujo de la aplicación.
/*
Declara una variable de solo lectura llamada
**checkServices** de tipo **CheckServices** y le asigna
la instancia de **CheckServices** obtenida mediante
el llamado al método **getInstance(context)**.
*/
val checkServices: CheckServices = CheckServices.getInstance(App.appContext)
/*
Llamada de la función setPayLaterPromotion que recibe como parámetros la promoción,
la cantidad de pagos y la cantidad de meses de espera.
No responde con un callback específico en este ejemplo.
*/
checkServices.setPayLaterPromotion(promotionCheck, numberOfPayments, monthsWait)
CheckServices checkservices = CheckServices.getInstance(this);
checkServices.setPayLaterPromotion(promotionCheck, numberOfPayments, monthsWait);