TRANSACCIÓN
Endpoints
Buscar transacciones
GET /transaction
Descripción: Devuelve transacciones según los filtros proporcionados. Si no se proporciona ningún filtro de fecha, la búsqueda por defecto es devolver datos de los últimos 30 días utilizando la fecha de la transacción como referencia.
Nota: Si no se proporcionan filtros de fecha (date_from y date_to), la API devuelve por defecto los datos de los últimos 30 días.
Nota: Al aplicar filtros de datos de cliente, las evaluaciones anónimas se excluyen del resultado final.
Respuestas:
200 OK: Devuelve una lista de transacciones.201 Created: Devuelve un objeto que contiene el enlace al archivo CSV.400 Bad Request: Parámetros inválidos.404 Not Found: No se encontraron transacciones.
Objeto de Retorno:
Crear transacción
POST /transaction
Descripción: Crea una nueva transacción. Es necesario haber registrado previamente la unidad y el colaborador.
Nota: Las transacciones creadas no actualizan el CPF del cliente.
Nota: Este endpoint acepta tanto los IDs internos (store_id, employee_id, customer_id) como los IDs externos (store_integration, employee_integration, customer_integration). Asegúrese de usar solo un tipo de ID por recurso en cada solicitud.
Nota: Si no se envían los IDs internos o externos del cliente (customer_id o customer_integration), es posible crear el cliente proporcionando los parámetros name, document, email, phone y/o phone2.
Nota: Si no se envía el campo name, asumirá el valor del campo cpf o email, según la regla de negocio definida.
Respuestas:
201 Created: Transacción creada con éxito.422 Unprocessable Entity: Error de validación.
Buscar transacción por id
GET /transaction/{id}
Descripción: Devuelve una transacción según el id proporcionado.
Respuestas:
200 OK: Devuelve la transacción.400 Bad Request: ID inválido.404 Not Found: Transacción no encontrada.
Revertir transacción por id
DELETE /transaction/{id}
Descripción: Revierte una transacción, eliminándola de los informes, pero manteniéndola en el sistema.
Respuestas:
200 OK: Transacción revertida con éxito.400 Bad Request: Transacción no encontrada.
Usando transactionId para consultas precisas:
Para la infraestructura actual, las consultas que suman transacciones en períodos largos son grandes ofensores, ya que sobrecargan nuestros servidores y generan lentitud tanto en la consulta en cuestión como en las siguientes, por lo tanto se recomienda:
- Consultas que realizan un barrido cuantitativo (count) o búsqueda dentro de un intervalo de tiempo, que se utilice como parámetro de búsqueda el
transactionId: