> ## Documentation Index
> Fetch the complete documentation index at: https://help-loyalife.xoxoday.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Transaction Summary by Date

> Retrieve a paginated list of a member's loyalty transactions within a date range.

Returns a paginated list of a member's loyalty transactions within a specified date range, including points earned, redeemed, and the narration for each entry. Use this to power transaction history views in your loyalty portal or app. The `Count` field in the response gives the total matching records so you can calculate the number of pages. For an aggregated balance overview rather than individual transactions, use [Get Statement Summary](/api-reference/transactions/get-statement-summary).

## Responses

<AccordionGroup>
  <Accordion title="200 — Success">
    | Path                                       | Type          | Description                                               |
    | ------------------------------------------ | ------------- | --------------------------------------------------------- |
    | `results.IsSucessful`                      | boolean       | `true`                                                    |
    | `results.Count`                            | integer       | Total matching records — use for pagination               |
    | `results.ReturnObject[].Id`                | integer       | Internal transaction ID                                   |
    | `results.ReturnObject[].Points`            | integer       | Points earned or redeemed                                 |
    | `results.ReturnObject[].Narration`         | string        | Human-readable description (e.g. `Referral Bonus`)        |
    | `results.ReturnObject[].TransactionDate`   | string        | Timestamp of the original transaction                     |
    | `results.ReturnObject[].ProcessingDate`    | string        | Timestamp when the Rule Engine processed it               |
    | `results.ReturnObject[].ExpiryDate`        | string        | When the awarded points expire                            |
    | `results.ReturnObject[].ExternalReference` | string (UUID) | Unique reference for this transaction — use for reversals |
    | `results.ReturnObject[].AdditionalDetail`  | string        | Extra context, e.g. referral source reference             |
    | `results.ReturnObject[].LoyaltyTxnType`    | integer       | `1`=Spend, `2`=Earn/Bonus                                 |
    | `results.ReturnObject[].MerchantName`      | string        | Merchant or channel name associated with the transaction  |
  </Accordion>
</AccordionGroup>

## Pagination

```
Page 1: MinimumRange=0,  MaximumRange=10
Page 2: MinimumRange=10, MaximumRange=10
Page 3: MinimumRange=20, MaximumRange=10
```


## OpenAPI

````yaml POST /lbms-ingress/transaction-lm/API/Transaction/GetMemberTransactionSummaryByDate
openapi: 3.1.0
info:
  title: Loyalife LBMS API
  description: >-
    REST API for Loyalife's Loyalty Management System. Covers member management,
    OTP authentication, loyalty transactions, and points redemption.
  version: 1.0.0
  contact:
    name: Xoxoday Support
    email: support@xoxoday.com
servers:
  - url: https://loyalife-api.xoxoday.in
    description: Production
security:
  - bearerAuth: []
paths:
  /lbms-ingress/transaction-lm/API/Transaction/GetMemberTransactionSummaryByDate:
    post:
      tags:
        - Transactions
      summary: Get Transaction Summary by Date
      description: >-
        Retrieve a paginated list of a member's loyalty transactions within a
        date range.
      operationId: getMemberTransactionSummaryByDate
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - DateFrom
                - DateTo
                - MinimumRange
                - MaximumRange
                - RelationReference
                - TransactionCurrency
                - RelationType
                - ProgramId
              properties:
                DateFrom:
                  type: string
                  format: date-time
                  description: Start date in ISO 8601 format
                  example: '2026-01-01T00:00:00'
                DateTo:
                  type: string
                  format: date-time
                  description: End date in ISO 8601 format
                  example: '2026-05-11T23:59:59'
                MinimumRange:
                  type: integer
                  description: Pagination start index (0-based)
                  example: 0
                MaximumRange:
                  type: integer
                  description: Number of records to return per page
                  example: 10
                RelationReference:
                  type: string
                  example: jane.doe@example.com
                TransactionCurrency:
                  type: string
                  example: DEFAULT
                RelationType:
                  type: integer
                  example: 4
                ProgramId:
                  type: integer
                  example: 19
            example:
              DateFrom: '2026-01-01T00:00:00'
              DateTo: '2026-05-11T23:59:59'
              MinimumRange: 0
              MaximumRange: 10
              RelationReference: jane.doe@example.com
              TransactionCurrency: DEFAULT
              RelationType: 4
              ProgramId: 19
      responses:
        '200':
          description: Transactions retrieved
          content:
            application/json:
              schema:
                type: object
                properties:
                  results:
                    type: object
                    properties:
                      IsSucessful:
                        type: boolean
                      ErrorCode:
                        type: string
                      ExceptionMessage:
                        type: string
                      ReturnObject:
                        type: array
                        items:
                          type: object
                          properties:
                            Id:
                              type: integer
                              description: Internal transaction ID
                              example: 541010
                            Points:
                              type: integer
                              description: Points earned or redeemed
                              example: 100
                            Narration:
                              type: string
                              example: Referral Bonus
                            TransactionDate:
                              type: string
                              format: date-time
                            ProcessingDate:
                              type: string
                              format: date-time
                            ExpiryDate:
                              type: string
                              format: date-time
                              description: When the awarded points expire
                            RelationReference:
                              type: string
                            ExternalReference:
                              type: string
                              format: uuid
                            LoyaltyTxnType:
                              type: integer
                              description: 1=Spend, 2=Earn/Bonus
                            TransactionType:
                              type: integer
                            IsActive:
                              type: boolean
                      Count:
                        type: integer
                        description: Total matching records (for pagination)
                        example: 10
              example:
                results:
                  IsSucessful: true
                  ErrorCode: '000'
                  ExceptionMessage: Success
                  ReturnObject:
                    - Id: 541010
                      Points: 100
                      Narration: Referral Bonus
                      TransactionDate: '2026-02-03T11:16:03.703'
                      ProcessingDate: '2026-02-03T11:16:03.703'
                      ExpiryDate: '2026-03-31T00:00:00'
                      RelationReference: jane.doe@example.com
                      ExternalReference: 6D5EF94C-BB4C-4F2D-A57E-DB620BCE96D3
                      LoyaltyTxnType: 2
                      TransactionType: 1
                      IsActive: true
                  Count: 10
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: >-
        JWT obtained from Generate Auth Token. Pass as `Authorization: bearer
        {token}`.

````