Merge · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Merge Subpackage Attachments API

16 actions 16 updates phrasing extends openapi/merge-subpackage-attachments-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Merge's API. It is a proposal applied on top of the contract, not a document Merge publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 16

$.info
$.paths['/accounting/v1/attachments'].get
$.paths['/accounting/v1/attachments'].post
$.paths['/accounting/v1/attachments/{id}'].get
$.paths['/accounting/v1/attachments/meta/post'].get
$.paths['/ats/v1/attachments'].get
$.paths['/ats/v1/attachments'].post
$.paths['/ats/v1/attachments/{id}'].get
$.paths['/ats/v1/attachments/meta/post'].get
$.paths['/knowledgebase/v1/attachments'].get
$.paths['/knowledgebase/v1/attachments/{id}'].get
$.paths['/ticketing/v1/attachments'].get
$.paths['/ticketing/v1/attachments'].post
$.paths['/ticketing/v1/attachments/{id}'].get
$.paths['/ticketing/v1/attachments/{id}/download'].get
$.paths['/ticketing/v1/attachments/meta/post'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Merge Subpackage Attachments API
  version: 1.0.0
extends: openapi/merge-subpackage-attachments-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 15
- target: $.paths['/accounting/v1/attachments'].get
  update:
    x-apievangelist-phrasing:
      intent: List accounting attachments
      effect: read
      questions:
      - Can I pull every file attached to records in a customer's accounting system?
      - Which accounting attachments were added after a certain date for one company?
      instructions:
      - text: List accounting attachments for company {company_id}.
        slots:
          company_id: query.company_id
      - text: Get accounting attachments modified since {modified_after} on linked account {account_token}.
        slots:
          modified_after: query.modified_after
          account_token: header.X-Account-Token
      method: generated
      generated: '2026-09-26'
- target: $.paths['/accounting/v1/attachments'].post
  update:
    x-apievangelist-phrasing:
      intent: Upload an accounting attachment
      effect: write
      questions:
      - Can I push a receipt or document into a customer's accounting software?
      - Is it possible to create an accounting attachment asynchronously?
      instructions:
      - text: Create an accounting attachment {model} in linked account {account_token}.
        slots:
          model: requestBody.model
          account_token: header.X-Account-Token
      - text: Attach document {model} to the books and run it async {run_async}.
        slots:
          model: requestBody.model
          run_async: query.run_async
      method: generated
      generated: '2026-09-26'
- target: $.paths['/accounting/v1/attachments/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one accounting attachment
      effect: read
      questions:
      - What details come back for a single accounting attachment?
      - Can I see the raw third-party data behind one accounting attachment?
      instructions:
      - text: Get accounting attachment {id}.
        slots:
          id: path.id
      - text: Fetch accounting attachment {id} including remote data.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/accounting/v1/attachments/meta/post'].get
  update:
    x-apievangelist-phrasing:
      intent: Get fields for creating accounting attachments
      effect: read
      questions:
      - Which fields does a customer's accounting integration accept when uploading an attachment?
      - What do I need to send before creating an accounting attachment?
      instructions:
      - text: Show the accounting attachment POST metadata for linked account {account_token}.
        slots:
          account_token: header.X-Account-Token
      - text: Describe required fields for new accounting attachments.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ats/v1/attachments'].get
  update:
    x-apievangelist-phrasing:
      intent: List candidate attachments in the ATS
      effect: read
      questions:
      - Can I get all resumes and cover letters stored for a candidate?
      - Which ATS attachments were created within a date range?
      instructions:
      - text: List attachments for candidate {candidate_id}.
        slots:
          candidate_id: query.candidate_id
      - text: Get ATS attachments created after {created_after}.
        slots:
          created_after: query.created_after
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ats/v1/attachments'].post
  update:
    x-apievangelist-phrasing:
      intent: Add an attachment to a candidate
      effect: write
      questions:
      - Can I upload a resume to a candidate in a customer's ATS?
      - Which user does the ATS record as having added the attachment?
      instructions:
      - text: Add attachment {model} to the ATS as user {remote_user_id}.
        slots:
          model: requestBody.model
          remote_user_id: requestBody.remote_user_id
      - text: Upload candidate file {model} on behalf of recruiter {remote_user_id}.
        slots:
          model: requestBody.model
          remote_user_id: requestBody.remote_user_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ats/v1/attachments/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one candidate attachment
      effect: read
      questions:
      - What type of document is a given ATS attachment, resume or offer letter?
      - Can I expand the candidate on a single recruiting attachment?
      instructions:
      - text: Get ATS attachment {id}.
        slots:
          id: path.id
      - text: Fetch candidate attachment {id} with the candidate expanded.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ats/v1/attachments/meta/post'].get
  update:
    x-apievangelist-phrasing:
      intent: Get fields for creating ATS attachments
      effect: read
      questions:
      - Which fields does an ATS integration require when uploading a candidate file?
      - What attachment types can I post to a customer's recruiting system?
      instructions:
      - text: Show ATS attachment POST metadata for linked account {account_token}.
        slots:
          account_token: header.X-Account-Token
      - text: Describe what a new candidate attachment request needs.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledgebase/v1/attachments'].get
  update:
    x-apievangelist-phrasing:
      intent: List knowledge base attachments
      effect: read
      questions:
      - Can I list files embedded in help center or wiki articles?
      - Which knowledge base attachments were deleted in the source system?
      instructions:
      - text: List knowledge base attachments for linked account {account_token}.
        slots:
          account_token: header.X-Account-Token
      - text: Get wiki attachments modified before {modified_before}.
        slots:
          modified_before: query.modified_before
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledgebase/v1/attachments/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one knowledge base attachment
      effect: read
      questions:
      - What metadata is stored for a single wiki article attachment?
      - Can I get the remote data for one knowledge base file?
      instructions:
      - text: Get knowledge base attachment {id}.
        slots:
          id: path.id
      - text: Fetch wiki attachment {id} with its remote data.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ticketing/v1/attachments'].get
  update:
    x-apievangelist-phrasing:
      intent: List ticket attachments
      effect: read
      questions:
      - Can I get every file attached to a specific support ticket?
      - Which ticketing attachments were created in the remote system after a date?
      instructions:
      - text: List attachments on ticket {ticket_id}.
        slots:
          ticket_id: query.ticket_id
      - text: Get ticket attachments remotely created after {remote_created_after}.
        slots:
          remote_created_after: query.remote_created_after
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ticketing/v1/attachments'].post
  update:
    x-apievangelist-phrasing:
      intent: Add an attachment to a ticket
      effect: write
      questions:
      - Can I upload a screenshot to a support ticket in a customer's helpdesk?
      - How do I attach a file to an existing ticket?
      instructions:
      - text: Attach file {model} to a ticket in linked account {account_token}.
        slots:
          model: requestBody.model
          account_token: header.X-Account-Token
      - text: Create ticketing attachment {model}.
        slots:
          model: requestBody.model
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ticketing/v1/attachments/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one ticket attachment's details
      effect: read
      questions:
      - What metadata is stored for a single ticket attachment?
      - Can I expand the ticket that a helpdesk attachment belongs to?
      instructions:
      - text: Get ticket attachment {id}.
        slots:
          id: path.id
      - text: Fetch ticketing attachment {id} with its ticket expanded.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ticketing/v1/attachments/{id}/download'].get
  update:
    x-apievangelist-phrasing:
      intent: Download a ticket attachment's contents
      effect: read
      questions:
      - Can I download the actual bytes of a ticket attachment?
      - Is it possible to export a ticket attachment in a different file format?
      instructions:
      - text: Download ticket attachment {id}.
        slots:
          id: path.id
      - text: Download ticket attachment {id} as {mime_type}.
        slots:
          id: path.id
          mime_type: query.mime_type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ticketing/v1/attachments/meta/post'].get
  update:
    x-apievangelist-phrasing:
      intent: Get fields for creating ticket attachments
      effect: read
      questions:
      - Which fields does a helpdesk integration accept when uploading a ticket attachment?
      - What must a new ticketing attachment request include?
      instructions:
      - text: Show ticketing attachment POST metadata for linked account {account_token}.
        slots:
          account_token: header.X-Account-Token
      - text: Describe the create fields for ticket attachments.
      method: generated
      generated: '2026-09-26'