Brightmarket Sync Guide

adapter.py

Implementación del protocolo BrightmarketAdapter — lectura desde tu fuente.

src/adapter.py define ClientAdapter, que lee datos de tu fuente y expone filas crudas a los módulos de sync.

Debe implementar todos los métodos de BrightmarketAdapter.

Métodos requeridos

MétodoUsoColumnas clave
get_clients_createdClientes nuevosIdCliente, Nombre, RUC, FechaNacimiento, Sexo, IdDepartamento
get_clients_modifiedClientes modificadosMisma forma que get_clients_created
get_skusArtículos/SKUsCodigoArticulo, CodigoInterno, Descripcion, Marca, Precio, …
get_ticketsTickets (una fila por línea)IdTicket, Fecha, IdCliente, SKU, Cantidad, Precio, …
get_payment_methodsMétodos de pagoIdValor, NombreMetodo
get_promotionsPromocionesDicts promotion_data o filas a transformar
get_rewardsRewards (opcional)IdCliente, Segmento, Mensaje, Incentivo, FechaVencimiento
get_points_movementsMovimientos de puntos (opcional)IdCliente, TipoMovimiento, Puntos, FechaVencimiento, Comentarios

Patrón recomendado

  1. Implementá un método a la vez
  2. Usá _date_filter() para filtros from_date / to_date del CLI
  3. Devolvé list[dict] con los nombres de columna del protocolo
  4. Probá con el flag de sync correspondiente antes de pasar al siguiente

La transformación a payloads de API ocurre en src/sync/*, no en el adapter.

On this page