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

# List reservation sync receipts

> Requires `reservations:read`. Use nextCursor while hasNext is true.



## OpenAPI

````yaml /openapi.json get /reservations/sync/receipts
openapi: 3.0.3
info:
  title: Visito M2M API
  version: 1.0.0
  description: >-
    Tenant-scoped server-to-server API for channels, conversations, commerce,
    custom AI tools, and WhatsApp templates. Send operations are asynchronous
    and return queued acknowledgements. Expansion adds conversation controls,
    knowledge, sales opportunities, delivery status, reporting, and signed
    webhooks.
servers:
  - url: https://platform-api.visitoai.com/m2m/v1
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Channels
  - name: Conversations
  - name: Commerce
  - name: Custom tools
  - name: WhatsApp templates
  - name: Properties
  - name: Knowledge
  - name: Sales CRM
  - name: Delivery
  - name: Reporting
  - name: Webhooks
paths:
  /reservations/sync/receipts:
    get:
      summary: List reservation sync receipts
      description: Requires `reservations:read`. Use nextCursor while hasNext is true.
      operationId: list_reservation_sync_receipts
      parameters:
        - name: integrationId
          in: query
          schema:
            type: string
            maxLength: 160
          required: false
        - name: cursor
          in: query
          schema:
            type: string
            maxLength: 500
          required: false
        - name: status
          in: query
          schema:
            type: string
            enum:
              - completed
              - failed
          required: false
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReservationSyncReceiptsResponse'
        default:
          $ref: '#/components/responses/Error'
components:
  schemas:
    ReservationSyncReceiptsResponse:
      type: object
      properties:
        receipts:
          type: array
          items:
            type: object
            properties:
              eventId:
                type: string
              provider:
                anyOf:
                  - type: string
                    enum:
                      - cloudbeds
                  - type: string
                    enum:
                      - siteminder
                  - type: string
                    enum:
                      - mirai
                  - type: string
                    enum:
                      - guesty
                  - type: string
                    enum:
                      - hotelrunner
                  - type: string
                    enum:
                      - wix
                  - type: string
                    enum:
                      - simplebooking
                  - type: string
                    enum:
                      - p3
                  - type: string
                    enum:
                      - glofox
                  - type: string
                    enum:
                      - shopify
                  - type: string
                    enum:
                      - google_sheets
              integrationId:
                type: string
              integrationName:
                type: string
              propertyId:
                type: string
              propertyName:
                type: string
              trigger:
                anyOf:
                  - type: string
                    enum:
                      - webhook
                  - type: string
                    enum:
                      - scheduled
                  - type: string
                    enum:
                      - manual
              status:
                anyOf:
                  - type: string
                    enum:
                      - completed
                  - type: string
                    enum:
                      - failed
              range:
                type: object
                properties:
                  from:
                    type: string
                  to:
                    type: string
                required:
                  - from
                  - to
                additionalProperties: false
              processed:
                type: number
              upserted:
                type: number
              unchanged:
                type: number
              failed:
                type: number
              sourceFreshnessAt:
                type: string
              errorCode:
                type: string
              durationMs:
                type: number
              createdAt:
                type: string
              startedAt:
                type: string
              completedAt:
                type: string
            required:
              - eventId
              - provider
              - integrationId
              - trigger
              - status
              - range
              - processed
              - upserted
              - unchanged
              - failed
              - durationMs
              - createdAt
            additionalProperties: false
        availableIntegrations:
          type: array
          items:
            type: object
            properties:
              integrationId:
                type: string
              integrationName:
                type: string
              provider:
                type: string
            required:
              - integrationId
            additionalProperties: false
        availableStatuses:
          type: array
          items:
            type: string
        pageSize:
          type: number
        hasNext:
          type: boolean
        nextCursor:
          type: string
      required:
        - receipts
        - availableIntegrations
        - availableStatuses
        - pageSize
        - hasNext
      additionalProperties: false
    ErrorResponse:
      type: object
      required:
        - error
      properties:
        error:
          type: object
          required:
            - code
            - message
          properties:
            code:
              type: string
              example: M2M_AUTH_INSUFFICIENT_SCOPE
            message:
              type: string
            details:
              type: object
              additionalProperties: true
      example:
        error:
          code: M2M_AUTH_INSUFFICIENT_SCOPE
          message: M2M credential does not have required scope.
          details:
            requiredScopes:
              - conversations:write
            missingScopes:
              - conversations:write
  responses:
    Error:
      description: Structured error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: Visito M2M API key
      description: Server-side tenant-scoped credential created from Build > API Keys.

````