Obtener Listado de Transacciones
Este método permite obtener las transacciones realizadas en la taquilla de Colaborador, aplicando diversos filtros y utilizando paginación.
1. Método de Acceso
2. Filtros Disponibles en la Query String
La API permite filtrar por diferentes criterios en la URL:
3. Ejemplo de Peticiones
🔹 Obtener las últimas 200 transacciones
plaintext
CopiarEditar
GET {baseurl}/api/transaction?ApiKey=xyz123
🔹 Filtrar transacciones creadas entre el 1 de enero de 2000 y el 15 de agosto de 2000
GET {baseurl}/api/transaction?ApiKey=xyz123&FromTransactionDateTime=2000-01-01&ToTransactionDateTime=2000-08-15
🔹 Obtener transacciones con fecha de acceso entre el 1 de febrero de 2000 y el 1 de septiembre de 2000
GET {baseurl}/api/transaction?ApiKey=xyz123&FromAccessDateTime=2000-02-01&ToAccessDateTime=2000-09-01
🔹 Paginación: Obtener las transacciones de la quinta página (de la 501 a la 600)
GET {baseurl}/api/transaction?ApiKey=xyz123&PageSize=100&Page=5
🔹 Combinación de filtros y paginación
GET {baseurl}/api/transaction?ApiKey=xyz123&PageSize=100&Page=5&FromTransactionDateTime=2000-01-01&ToTransactionDateTime=2000-08-15&FromAccessDateTime=2000-02-01&ToAccessDateTime=2000-09-01
4. Estructura de la Respuesta
La respuesta devuelve un array de transacciones, junto con información de paginación.
🔹 Campos de la Respuesta
5. Ejemplo de Respuesta Exitosa
{
"Transactions": [
{
"TransactionId": "1234567890",
"SaleId": "1234567890",
"PaymentStatus": 3,
"PartnerPaymentType": 1,
"AccessDateTime": "2014-05-03T00:00:00",
"TransactionDateTime": "2014-04-23T00:00:00",
"Client": {
"FullName": "Jack Harkness",
"Email": "jhdw@experticket.com"
},
"Products": [
{
"ProductId": "ctgyir9m9q4bo",
"AccessCode": "505863569872139692",
"Price": 42.00,
"Tickets": [
{
"TicketId": "1tqgtrf7ctefc",
"AccessCode": "505863569872139692"
}
]
}
]
},
{
"TransactionId": "0/4611965972426965169",
"SaleId": "1234567890",
"AccessDateTime": "2011-09-24T00:00:00",
"TransactionDateTime": "2011-09-23T00:00:00",
"Client": {
"FullName": "Clara Oswald",
"Email": "codw@gmail.com"
},
"Products": [
{
"ProductId": "htgy4tgm9q21n",
"AccessCode": "468363134570091567",
"Price": 59.90,
"Tickets": [
{
"TicketId": "1tqgtrf7ctefc",
"AccessCode": "468363134570091567"
}
]
}
]
}
],
"PageNumber": 1,
"PageSize": 2,
"TotalItemCount": 101915,
"PageCount": 50958,
"HasPreviousPage": false,
"HasNextPage": true,
"IsFirstPage": true,
"IsLastPage": false,
"Success": true,
"Timestamp": "2021-02-18T17:02:27.8165916"
}
6. Consideraciones Finales
- Puedes obtener hasta 200 transacciones por solicitud.
- Usa paginación para explorar grandes volúmenes de datos.
- Aprovecha los filtros para reducir la cantidad de datos retornados.
- Si Success = false, revisar ErrorMessage y ErrorCodes.
- Almacena los SaleId y PartnerSaleId para futuras referencias y consultas.