Ir al contenido

Modificar Formas de Pago

Permite modificar una o múltiples formas de pago existentes en el sistema mediante una única petición. Este endpoint está diseñado para operaciones de actualización en lote (batch update), permitiendo actualizar hasta 10,000 registros por petición.

Método: POST

https://api.ventasremotas.com/v1/payment-methods/batch-update
HeaderValorDescripción
Content-Typeapplication/jsonIndica que los datos se envían en formato JSON
Acceptapplication/jsonIndica que la respuesta debe estar en formato JSON
Subscription-Key{subscription_key}Clave de suscripción para acceder a la API
AuthorizationBearer {access_token}Token de acceso obtenido del endpoint /token

El body debe ser un array de objetos, donde cada objeto representa una forma de pago a actualizar.

ParámetroValorDescripción
Mínimo de items1El array no puede estar vacío
Máximo de items10,000Número máximo de formas de pago por petición

El cuerpo (Body) de la solicitud debe enviarse en formato JSON y debe incluir un array con los siguientes parámetros.

CampoTipoNuloRestriccionesDescripción
codestring (max 10)NoNo permite: espacio, #, %, &, *, {, }, \, :, <, >, ?, /, +, .Código único de la forma de pago (identifica la forma de pago a actualizar)
descriptionstring (max 50)NoDescripción de la forma de pago
orders_statestring (max 50)Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADOEstado por defecto que se asignará a los pedidos al utilizar esta forma de pago
payments_statestring (max 50)Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADOEstado por defecto que se asignará a los recaudos al utilizar esta forma de pago
invoices_statestring (max 50)Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADOEstado por defecto que se asignará a las facturas al utilizar esta forma de pago
quotes_statestring (max 50)Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADOEstado por defecto que se asignará a las cotizaciones al utilizar esta forma de pago
returns_statestring (max 50)Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADOEstado por defecto que se asignará a las devoluciones al utilizar esta forma de pago
online_invoices_statestring (max 100)Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADOEstado por defecto para facturas con pago en línea
online_orders_statestring (max 100)Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADOEstado por defecto para pedidos con pago en línea
online_quotes_statestring (max 100)Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADOEstado por defecto para cotizaciones con pago en línea
modulestring (max 1)Valores permitidos: P, R, AMódulo en el que se podrá utilizar la forma de pago. P = Transacciones de Venta (Pedidos, Cotizaciones, Facturas y Devoluciones), R = Recaudos, A = Ambos
method_typestring (max 1)Valores permitidos: 0, 1, 2, 3Tipo de pago. 0 = Ninguna, 1 = Efectivo, 2 = Cheque, 3 = Consignación
require_bankstring (max 1)Valores permitidos: Y, NIndica si se requiere obligatoriamente seleccionar un banco
require_account_numberstring (max 1)Valores permitidos: Y, NIndica si se requiere obligatoriamente ingresar el número de cuenta bancaria
accumulate_paymentstring (max 1)Valores permitidos: Y, NIndica si se debe acumular el recaudo
statestring (max 1)NoValores permitidos: Y, NEstado de la forma de pago (Activo/Inactivo)
exclusive_for_salesstring (max 1)Valores permitidos: F, PIndica si la forma de pago es exclusiva para el módulo de Facturas (F) o para el módulo de Pedidos (P). Aplica si a nivel de usuario la opción “Permitir Cambiar formas de pago” está en “Uso exclusivo para venta”
maximum_value_per_transactiondecimal (18, 0)Valor máximo permitido por transacción en los módulos de venta (Pedido, Factura, Devolución o Cotización)
payment_typestring (max 1)Valores permitidos: 0, 1, 2, 3Mostrar en tipo de recaudo. 0 = Ninguna, 1 = Ambos, 2 = Abono, 3 = Anticipo
require_attachmentstring (max 1)Valores permitidos: Y, NIndica si se requiere obligatoriamente adjuntar un archivo o comprobante
require_receipt_numberstring (max 1)Valores permitidos: Y, NIndica si se requiere obligatoriamente ingresar el número de comprobante
allow_online_paymentstring (max 1)Valores permitidos: Y, NIndica si la forma de pago permite pago en línea
require_bank_account_originstring (max 1)Valores permitidos: Y, NIndica si se requiere obligatoriamente la cuenta bancaria de origen
require_bank_origin_chequestring (max 1)Valores permitidos: Y, NIndica si se requiere obligatoriamente el banco de origen del cheque
  • string (max N): Cadena de texto con longitud máxima de N caracteres.
  • decimal (p, s): Número decimal donde p es la precisión total (dígitos enteros + decimales) y s es la escala (dígitos decimales).
    • Ejemplo: decimal (18, 0) permite hasta 18 dígitos enteros sin decimales (ej: 999999999999999999)

Aquí tienes un ejemplo de cómo debería quedar el cuerpo de la solicitud en formato JSON:

[
{
"code": "EFE",
"description": "Efectivo",
"orders_state": "APROBADO",
"payments_state": "APROBADO",
"invoices_state": "APROBADO",
"quotes_state": "APROBADO",
"returns_state": "APROBADO",
"online_invoices_state": null,
"online_orders_state": null,
"online_quotes_state": null,
"module": "A",
"method_type": "1",
"require_bank": "N",
"require_account_number": "N",
"accumulate_payment": "N",
"state": "Y",
"exclusive_for_sales": null,
"maximum_value_per_transaction": null,
"payment_type": "1",
"require_attachment": "N",
"require_receipt_number": "N",
"allow_online_payment": "N",
"require_bank_account_origin": "N",
"require_bank_origin_cheque": "N"
}
]

{
"statusCode": 200,
"message": "Payment methods updated successfully"
}