---
title: "GET /api/p2p/chats/{id}"
method: GET
path: "/api/p2p/chats/{id}"
tags: ["ApiP2P"]
---

# GET /api/p2p/chats/{id}

`GET /api/p2p/chats/{id}`

## Path parameters

- `id` string, uuid, required

## Response `200`

Success

- ChatMessageExt
  - `isDealCreator` boolean
  - `isOrderCreator` boolean
  - `isAdminMessage` boolean
  - `id` string, uuid
  - `dealId` string, uuid, required
  - `deal` Deal
    - `id` string, uuid
    - `orderId` string, uuid
    - `order` Order
      - `id` string, uuid
      - `userId` string, required
      - `isBuyingOnExchange` boolean
      - `exchangeCurrencyCode` string, required
      - `paymentCurrencyCode` string, required
      - `areBothCurrenciesExchange` boolean
      - `price` number, double
      - `totalExchangeAmount` number, double
      - `totalPaymentAmount` number, double
      - `filledExchangeAmount` number, double
      - `totalFeeAmount` number, double
      - `minDealAmount` number, double
      - `maxDealAmount` number, double
      - `status` 10 | 20 | 30
      - `dateCreated` string, date-time
      - `dateClosed` string, date-time, nullable
      - `dateProcessEnded` string, date-time, nullable
      - `description` string, required
      - `maxTimeMinutes` integer
      - `displayId` integer
      - `isKYCPassed` boolean
      - `minDaysSinceRegistration` integer
      - `minOrdersRequired` integer
      - `minOrderCompletionRate` integer
      - `requisites` Requisite[], nullable
        - `id` string, uuid
        - `paymentSystemId` integer
        - `paymentMethodCurrencyCode` string, nullable
        - `userId` string, required
        - `cardNumber` string, required
        - `ownerName` string, required
        - `bankBranch` string, nullable
        - `bankName` string, nullable
        - `comment` string, nullable
        - `isDeleted` boolean
        - `paymentSystem` PaymentSystem
          - `id` integer
          - `name` string, nullable
          - `isActive` boolean
      - `deals` Deal[], nullable
      - `userNickname` string, nullable
      - `orderOwnerIsMerchant` boolean
      - `userInfo` OrderUserInfo
        - `userId` string, nullable
        - `recentDealsCount` integer
        - `completedRecentDealsCount` integer
        - `completedRecentDealsPercentage` number, double
        - `daysSinceRegistration` integer
        - `isKYCPassed` boolean
        - `requesterCanOpenDeal` boolean
      - `currencyPairCode` string, nullable
    - `requisiteId` string, uuid, nullable
    - `requisite` Requisite
      - `id` string, uuid
      - `paymentSystemId` integer
      - `paymentMethodCurrencyCode` string, nullable
      - `userId` string, required
      - `cardNumber` string, required
      - `ownerName` string, required
      - `bankBranch` string, nullable
      - `bankName` string, nullable
      - `comment` string, nullable
      - `isDeleted` boolean
      - `paymentSystem` PaymentSystem
        - `id` integer
        - `name` string, nullable
        - `isActive` boolean
    - `dealUserId` string, required
    - `price` number, double
    - `exchangeAmount` number, double
    - `paymentAmount` number, double
    - `partOfOrderFeeAmount` number, double
    - `status` 10 | 20 | 40 | 50 | 60 | 80 | 90
    - `dateCreated` string, date-time
    - `datePaymentSystemSent` string, date-time, nullable
    - `datePaymentSystemConfirmed` string, date-time, nullable
    - `dateCanceled` string, date-time, nullable
    - `dateProcessEnded` string, date-time, nullable
    - `displayId` integer
    - `comments` DealComment[], nullable
      - `id` string, uuid
      - `dealId` string, uuid, required
      - `deal` Deal — recursive
      - `fromUserId` string, required
      - `toUserId` string, required
      - `isPositive` boolean
      - `comment` string, required
      - `isAnonymously` boolean
      - `dateCreated` string, date-time
      - `isDelete` boolean
      - `userNickname` string, nullable
    - `cryptoAmountInUsdt` number, double
    - `chatMessages` ChatMessage[], nullable
      - `id` string, uuid
      - `dealId` string, uuid, required
      - `deal` Deal — recursive
      - `userId` string, required
      - `chatFileId` string, uuid, nullable
      - `chatFile` ChatFile
        - `id` string, uuid
        - `chatMessageId` string, uuid, required
        - `chatMessage` ChatMessage — recursive
        - `fileName` string, required
        - `extension` string, required
        - `data` string, byte, required
      - `text` string, nullable
      - `dateCreated` string, date-time
      - `wasRead` boolean
      - `notificationWasSent` boolean
      - `systemMessageType` 10 | 20 | 30 | 40
      - `isSystemMessage` boolean
    - `dealAppeals` DealAppeal[], nullable
      - `id` string, uuid
      - `dealId` string, uuid
      - `deal` Deal — recursive
      - `creatorUserId` string, nullable
      - `adminUserId` string, nullable
      - `cause` string, nullable
      - `dateCreated` string, date-time
      - `dateCompleted` string, date-time, nullable
      - `status` 10 | 20 | 30 | 40
      - `appealType` 10 | 20
    - `dealCancelDispute` DealCancelDispute
      - `id` string, uuid
      - `dealId` string, uuid
      - `deal` Deal — recursive
      - `creatorUserId` string, nullable
      - `respondentUserId` string, nullable
      - `cause` string, nullable
      - `dateCreated` string, date-time
      - `dateCompleted` string, date-time, nullable
      - `status` 10 | 20 | 30 | 40
    - `userNickname` string, nullable
    - `dealUserIsMerchant` boolean
  - `userId` string, required
  - `chatFileId` string, uuid, nullable
  - `chatFile` ChatFile
    - `id` string, uuid
    - `chatMessageId` string, uuid, required
    - `chatMessage` ChatMessage
      - `id` string, uuid
      - `dealId` string, uuid, required
      - `deal` Deal
        - `id` string, uuid
        - `orderId` string, uuid
        - `order` Order
          - `id` string, uuid
          - `userId` string, required
          - `isBuyingOnExchange` boolean
          - `exchangeCurrencyCode` string, required
          - `paymentCurrencyCode` string, required
          - `areBothCurrenciesExchange` boolean
          - `price` number, double
          - `totalExchangeAmount` number, double
          - `totalPaymentAmount` number, double
          - `filledExchangeAmount` number, double
          - `totalFeeAmount` number, double
          - `minDealAmount` number, double
          - `maxDealAmount` number, double
          - `status` 10 | 20 | 30
          - `dateCreated` string, date-time
          - `dateClosed` string, date-time, nullable
          - `dateProcessEnded` string, date-time, nullable
          - `description` string, required
          - `maxTimeMinutes` integer
          - `displayId` integer
          - `isKYCPassed` boolean
          - `minDaysSinceRegistration` integer
          - `minOrdersRequired` integer
          - `minOrderCompletionRate` integer
          - `requisites` Requisite[], nullable
            - `id` string, uuid
            - `paymentSystemId` integer
            - `paymentMethodCurrencyCode` string, nullable
            - `userId` string, required
            - `cardNumber` string, required
            - `ownerName` string, required
            - `bankBranch` string, nullable
            - `bankName` string, nullable
            - `comment` string, nullable
            - `isDeleted` boolean
            - `paymentSystem` PaymentSystem
              - …
          - `deals` Deal[], nullable
          - `userNickname` string, nullable
          - `orderOwnerIsMerchant` boolean
          - `userInfo` OrderUserInfo
            - `userId` string, nullable
            - `recentDealsCount` integer
            - `completedRecentDealsCount` integer
            - `completedRecentDealsPercentage` number, double
            - `daysSinceRegistration` integer
            - `isKYCPassed` boolean
            - `requesterCanOpenDeal` boolean
          - `currencyPairCode` string, nullable
        - `requisiteId` string, uuid, nullable
        - `requisite` Requisite
          - `id` string, uuid
          - `paymentSystemId` integer
          - `paymentMethodCurrencyCode` string, nullable
          - `userId` string, required
          - `cardNumber` string, required
          - `ownerName` string, required
          - `bankBranch` string, nullable
          - `bankName` string, nullable
          - `comment` string, nullable
          - `isDeleted` boolean
          - `paymentSystem` PaymentSystem
            - `id` integer
            - `name` string, nullable
            - `isActive` boolean
        - `dealUserId` string, required
        - `price` number, double
        - `exchangeAmount` number, double
        - `paymentAmount` number, double
        - `partOfOrderFeeAmount` number, double
        - `status` 10 | 20 | 40 | 50 | 60 | 80 | 90
        - `dateCreated` string, date-time
        - `datePaymentSystemSent` string, date-time, nullable
        - `datePaymentSystemConfirmed` string, date-time, nullable
        - `dateCanceled` string, date-time, nullable
        - `dateProcessEnded` string, date-time, nullable
        - `displayId` integer
        - `comments` DealComment[], nullable
          - `id` string, uuid
          - `dealId` string, uuid, required
          - `deal` Deal — recursive
          - `fromUserId` string, required
          - `toUserId` string, required
          - `isPositive` boolean
          - `comment` string, required
          - `isAnonymously` boolean
          - `dateCreated` string, date-time
          - `isDelete` boolean
          - `userNickname` string, nullable
        - `cryptoAmountInUsdt` number, double
        - `chatMessages` ChatMessage[], nullable
        - `dealAppeals` DealAppeal[], nullable
          - `id` string, uuid
          - `dealId` string, uuid
          - `deal` Deal — recursive
          - `creatorUserId` string, nullable
          - `adminUserId` string, nullable
          - `cause` string, nullable
          - `dateCreated` string, date-time
          - `dateCompleted` string, date-time, nullable
          - `status` 10 | 20 | 30 | 40
          - `appealType` 10 | 20
        - `dealCancelDispute` DealCancelDispute
          - `id` string, uuid
          - `dealId` string, uuid
          - `deal` Deal — recursive
          - `creatorUserId` string, nullable
          - `respondentUserId` string, nullable
          - `cause` string, nullable
          - `dateCreated` string, date-time
          - `dateCompleted` string, date-time, nullable
          - `status` 10 | 20 | 30 | 40
        - `userNickname` string, nullable
        - `dealUserIsMerchant` boolean
      - `userId` string, required
      - `chatFileId` string, uuid, nullable
      - `chatFile` ChatFile — recursive
      - `text` string, nullable
      - `dateCreated` string, date-time
      - `wasRead` boolean
      - `notificationWasSent` boolean
      - `systemMessageType` 10 | 20 | 30 | 40
      - `isSystemMessage` boolean
    - `fileName` string, required
    - `extension` string, required
    - `data` string, byte, required
  - `text` string, nullable
  - `dateCreated` string, date-time
  - `wasRead` boolean
  - `notificationWasSent` boolean
  - `systemMessageType` 10 | 20 | 30 | 40
  - `isSystemMessage` boolean

---

[API](https://skmtc.dev/binibit/apis/webapp.md) · [All operations](https://skmtc.dev/binibit/apis/webapp/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/binibit/webapp/revisions/975d0a2e9e7d/schema)
