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

# Get customer point transaction history



## OpenAPI

````yaml /loyalty/storefront-api-swagger.json get /loyalty/cp/api/transaction-by-shop
openapi: 3.0.1
info:
  description: ''
  title: Storefront APIs
  version: 0.0.1
servers:
  - url: https://loyalty-admin.appstle.com
security: []
tags:
  - description: >-
      Storefront APIs for the signed-in customer to enroll, enable the loyalty
      program, view their loyalty profile, sync metafields, and update profile
      attributes.
    name: Customer Enrollment & Profile
  - description: >-
      Storefront APIs for the signed-in customer to view point transactions,
      claim social-media reward points, and record store visits.
    name: Points & Earn Rules
  - description: >-
      Storefront APIs for the signed-in customer to redeem loyalty points for
      rewards or discount codes.
    name: Redemptions & Discount Codes
  - description: >-
      Storefront APIs for managing the signed-in customer's referral activity:
      generating referral URLs, sending invites, viewing referral history, and
      accepting referral offers.
    name: Referrals
  - description: >-
      Storefront APIs for the signed-in customer to submit product reviews and
      retrieve existing reviews for a product.
    name: Reviews
  - description: >-
      Storefront APIs for retrieving product and collection data, proxied
      through the Shopify Storefront API for loyalty widgets.
    name: Product Catalog
paths:
  /loyalty/cp/api/transaction-by-shop:
    get:
      tags:
        - Points & Earn Rules
      summary: Get customer point transaction history
      operationId: getAllPointTransactionsByCustomer
      parameters:
        - description: Pagination parameters (page number, size, sort)
          in: query
          name: pageable
          required: true
          schema:
            $ref: '#/components/schemas/Pageable'
      responses:
        '200':
          content:
            application/json:
              example:
                - createAt: '2025-01-15T10:30:00Z'
                  customerId: 67890
                  id: 12345
                  note: Points earned for purchase
                  pointType: EARNED
                  points: 50
                  shop: example-store.myshopify.com
                  spentAmount: 99.99
                  status: APPROVED
                  transactionRule: ORDER_PLACED
              schema:
                $ref: '#/components/schemas/PointTransaction'
          description: >-
            Point transactions retrieved successfully with pagination headers
            (X-Total-Count, Link)
        '401':
          description: Customer not authenticated
components:
  schemas:
    Pageable:
      properties:
        page:
          format: int32
          minimum: 0
          type: integer
        size:
          format: int32
          minimum: 1
          type: integer
        sort:
          items:
            type: string
          type: array
      type: object
    PointTransaction:
      properties:
        autoApprovalDays:
          format: int32
          type: integer
        contractId:
          type: string
        createAt:
          format: date-time
          type: string
        customerId:
          format: int64
          type: integer
        displayName:
          type: string
        earnRuleId:
          format: int64
          type: integer
        earnRuleName:
          type: string
        id:
          format: int64
          type: integer
        imported:
          type: boolean
        note:
          type: string
        orderFinancialStatus:
          type: string
        orderFulfillmentStatus:
          type: string
        orderId:
          format: int64
          type: integer
        orderLineItemId:
          format: int64
          type: integer
        orderName:
          type: string
        pointType:
          enum:
            - DEBIT
            - CREDIT
          type: string
        points:
          format: double
          type: number
        reason:
          type: string
        redeemRuleName:
          type: string
        redeemRuleRuleId:
          format: int64
          type: integer
        rewardType:
          enum:
            - STORE_CREDIT
            - DISCOUNT_CODE
            - POINTS
          type: string
        shop:
          type: string
        spentAmount:
          format: double
          type: number
        status:
          enum:
            - APPROVED
            - PENDING
            - REJECTED
          type: string
        transactionRule:
          enum:
            - ADJUSTMENT
            - EARN_RULE
            - REDEEM_RULE
            - REFERRAL
          type: string
      required:
        - customerId
        - pointType
        - points
      type: object

````