openapi: 3.1.0 info: title: Accounting subpackage_messages API version: 1.0.0 servers: - url: https://api.merge.dev/api - url: https://api-eu.merge.dev/api - url: https://api-ap.merge.dev/api tags: - name: subpackage_messages paths: /messages: get: operationId: list summary: List description: Returns a list of `Message` objects.{/* BEGIN_CHAT_MESSAGE_FETCH_SUPPORTED_FIELDS */}{/* END_CHAT_MESSAGE_FETCH_SUPPORTED_FIELDS */} tags: - subpackage_messages parameters: - name: conversation_id in: query description: Filter messages by conversation ID. required: false schema: type: string format: uuid - name: created_after in: query description: If provided, will only return objects created after this datetime. required: false schema: type: string format: date-time - name: created_before in: query description: If provided, will only return objects created before this datetime. required: false schema: type: string format: date-time - name: cursor in: query description: The pagination cursor value. required: false schema: type: string - name: include_deleted_data in: query description: Indicates whether or not this object has been deleted in the third party platform. Full coverage deletion detection is a premium add-on. Native deletion detection is offered for free with limited coverage. [Learn more](https://docs.merge.dev/integrations/hris/supported-features/). required: false schema: type: boolean - name: include_remote_data in: query description: Whether to include the original data Merge fetched from the third-party to produce these models. required: false schema: type: boolean - name: include_shell_data in: query description: Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null). required: false schema: type: boolean - name: modified_after in: query description: If provided, only objects synced by Merge after this date time will be returned. required: false schema: type: string format: date-time - name: modified_before in: query description: If provided, only objects synced by Merge before this date time will be returned. required: false schema: type: string format: date-time - name: order_by in: query description: 'Overrides the default ordering for this endpoint. Possible values include: remote_created_at, -remote_created_at.' required: false schema: $ref: '#/components/schemas/MessagesGetParametersOrderBy' - name: page_size in: query description: Number of results to return per page. The maximum limit is 100. required: false schema: type: integer - name: remote_id in: query description: The API provider's ID for the given object. required: false schema: type: string - name: root_message in: query description: If provided as 'true', will only return root messages (messages without a parent message). required: false schema: type: string - name: Authorization in: header description: Token-based authentication with required prefix "Bearer" required: true schema: type: string - name: X-Account-Token in: header description: Token identifying the end user. required: true schema: type: string responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/PaginatedMessageList' /messages/{id}: get: operationId: retrieve summary: Retrieve description: Returns a `Message` object with the given `id`.{/* BEGIN_CHAT_MESSAGE_FETCH_SUPPORTED_FIELDS */}{/* END_CHAT_MESSAGE_FETCH_SUPPORTED_FIELDS */} tags: - subpackage_messages parameters: - name: id in: path required: true schema: type: string format: uuid - name: include_remote_data in: query description: Whether to include the original data Merge fetched from the third-party to produce these models. required: false schema: type: boolean - name: include_shell_data in: query description: Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null). required: false schema: type: boolean - name: Authorization in: header description: Token-based authentication with required prefix "Bearer" required: true schema: type: string - name: X-Account-Token in: header description: Token identifying the end user. required: true schema: type: string responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/Message' /messages/{message_id}/replies: get: operationId: replies-list summary: Replies List description: Returns a list of `Message` objects.{/* BEGIN_CHAT_MESSAGE_FETCH_SUPPORTED_FIELDS */}{/* END_CHAT_MESSAGE_FETCH_SUPPORTED_FIELDS */} tags: - subpackage_messages parameters: - name: message_id in: path required: true schema: type: string format: uuid - name: cursor in: query description: The pagination cursor value. required: false schema: type: string - name: include_deleted_data in: query description: Indicates whether or not this object has been deleted in the third party platform. Full coverage deletion detection is a premium add-on. Native deletion detection is offered for free with limited coverage. [Learn more](https://docs.merge.dev/integrations/hris/supported-features/). required: false schema: type: boolean - name: include_remote_data in: query description: Whether to include the original data Merge fetched from the third-party to produce these models. required: false schema: type: boolean - name: include_shell_data in: query description: Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null). required: false schema: type: boolean - name: order_by in: query description: 'Overrides the default ordering for this endpoint. Possible values include: remote_created_at, -remote_created_at.' required: false schema: $ref: '#/components/schemas/MessagesMessageIdRepliesGetParametersOrderBy' - name: page_size in: query description: Number of results to return per page. The maximum limit is 100. required: false schema: type: integer - name: Authorization in: header description: Token-based authentication with required prefix "Bearer" required: true schema: type: string - name: X-Account-Token in: header description: Token identifying the end user. required: true schema: type: string responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/PaginatedMessageList' components: schemas: Message: type: object properties: id: type: string format: uuid remote_id: type: - string - 'null' description: The third-party API ID of the matching object. created_at: type: string format: date-time description: The datetime that this object was created by Merge. modified_at: type: string format: date-time description: The datetime that this object was modified by Merge. user_id: type: - string - 'null' format: uuid description: The user that sent the message. conversation_id: type: - string - 'null' format: uuid description: The conversation this message belongs to. body: type: - string - 'null' description: The body of the message. subject_line: type: - string - 'null' description: The subject line of the message. root_message_id: type: - string - 'null' format: uuid description: The root message this message belongs to. url: type: - string - 'null' format: uri description: The url of the message. remote_created_at: type: - string - 'null' format: date-time description: When the third party's conversation was created. remote_updated_at: type: - string - 'null' format: date-time description: When the third party's conversation was updated. remote_was_deleted: type: boolean description: Indicates whether or not this object has been deleted in the third party platform. Full coverage deletion detection is a premium add-on. Native deletion detection is offered for free with limited coverage. [Learn more](https://docs.merge.dev/integrations/hris/supported-features/). description: '# The Message Object ### Description The `Message` object is used to represent a message within the Chat account. ### Usage Example Fetch from the `GET /api/chat/v1/messages` endpoint and view their message.' title: Message PaginatedMessageList: type: object properties: next: type: - string - 'null' previous: type: - string - 'null' results: type: array items: $ref: '#/components/schemas/Message' title: PaginatedMessageList MessagesMessageIdRepliesGetParametersOrderBy: type: string enum: - -remote_created_at - remote_created_at title: MessagesMessageIdRepliesGetParametersOrderBy MessagesGetParametersOrderBy: type: string enum: - -remote_created_at - remote_created_at title: MessagesGetParametersOrderBy securitySchemes: tokenAuth: type: http scheme: bearer description: Token-based authentication with required prefix "Bearer"