Merge Subpackage Async Passthrough API

The subpackage_asyncPassthrough API from Merge — 16 operation(s) for subpackage_asyncpassthrough.

GitHub OpenAPI

Operations 16

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /accounting/v1/async-passthrough Queue an async passthrough to an accounting system · Create #
Ask an LLM
“How do I call an accounting endpoint that the unified API doesn't cover yet?”
“Can I send a raw request to the underlying bookkeeping platform asynchronously?”
Tell an agent
Queue an async accounting passthrough: {method} {path}.
Asynchronously send {method} to accounting endpoint {path} with body {data}.
GET /accounting/v1/async-passthrough/{async_passthrough_receipt_id} Get an accounting async passthrough result · Retrieve #
Ask an LLM
“Where do I pick up the response from an async accounting passthrough?”
“Has my queued ledger passthrough request finished?”
Tell an agent
Get the accounting passthrough result for receipt {receipt_id}.
Check async bookkeeping passthrough receipt {receipt_id}.
POST /ats/v1/async-passthrough Queue an async passthrough to a recruiting system · Create #
Ask an LLM
“Can I reach an applicant tracking system endpoint the common model lacks?”
“How would I send a raw request to the ATS in the background?”
Tell an agent
Queue an async ATS passthrough: {method} {path}.
In the background, send {method} to recruiting endpoint {path}.
GET /ats/v1/async-passthrough/{async_passthrough_receipt_id} Get a recruiting async passthrough result · Retrieve #
Ask an LLM
“What did my queued ATS passthrough request return?”
“Is the async hiring-system passthrough done yet?”
Tell an agent
Get the ATS passthrough result for receipt {receipt_id}.
Retrieve recruiting passthrough output for receipt {receipt_id}.
POST /async-passthrough Queue an async passthrough to a chat platform · Create #
Ask an LLM
“How can I hit a chat platform endpoint that isn't in the unified model?”
“Can I proxy a raw messaging API call without waiting on it?”
Tell an agent
Queue an async chat passthrough: {method} {path}.
Send {method} to messaging endpoint {path} as a background passthrough.
GET /async-passthrough/{async_passthrough_receipt_id} Get a chat async passthrough result · Retrieve #
Ask an LLM
“Where is the output of my queued chat passthrough?”
“Did the async messaging passthrough complete?”
Tell an agent
Get the chat passthrough result for receipt {receipt_id}.
Fetch messaging passthrough receipt {receipt_id}.
POST /crm/v1/async-passthrough Queue an async passthrough to a CRM · Create #
Ask an LLM
“Can I call a CRM endpoint directly when the common model doesn't expose it?”
“How do I send a long-running raw request to a connected CRM?”
Tell an agent
Queue an async CRM passthrough: {method} {path}.
Asynchronously forward {method} {path} to the sales system with headers {headers}.
GET /crm/v1/async-passthrough/{async_passthrough_receipt_id} Get a CRM async passthrough result · Retrieve #
Ask an LLM
“What response came back from my async CRM passthrough?”
“Is the queued sales-system passthrough finished?”
Tell an agent
Get the CRM passthrough result for receipt {receipt_id}.
Check the sales platform passthrough receipt {receipt_id}.
POST /filestorage/v1/async-passthrough Queue an async passthrough to a file storage app · Create #
Ask an LLM
“How do I reach a cloud drive endpoint the unified file model doesn't support?”
“Can I run a raw file storage request asynchronously?”
Tell an agent
Queue an async file storage passthrough: {method} {path}.
Send {method} to drive endpoint {path} in the background.
GET /filestorage/v1/async-passthrough/{async_passthrough_receipt_id} Get a file storage async passthrough result · Retrieve #
Ask an LLM
“Where can I read the result of a queued file storage passthrough?”
“Has the async drive passthrough request completed?”
Tell an agent
Get the file storage passthrough result for receipt {receipt_id}.
Fetch drive passthrough output for receipt {receipt_id}.
POST /hris/v1/async-passthrough Queue an async passthrough to an HRIS · Create #
Ask an LLM
“Can I pull HR data from an endpoint the unified HRIS model skips?”
“How do I send a slow raw request to a payroll or HR system?”
Tell an agent
Queue an async HRIS passthrough: {method} {path}.
In the background, call HR endpoint {path} with {method}.
GET /hris/v1/async-passthrough/{async_passthrough_receipt_id} Get an HRIS async passthrough result · Retrieve #
Ask an LLM
“What did the queued HRIS passthrough return?”
“Is my background HR system passthrough ready?”
Tell an agent
Get the HRIS passthrough result for receipt {receipt_id}.
Retrieve HR passthrough receipt {receipt_id}.
POST /knowledgebase/v1/async-passthrough Queue an async passthrough to a knowledge base · Create #
Ask an LLM
“How can I call a knowledge base endpoint not covered by the common model?”
“Can I send a raw help-center request without blocking on it?”
Tell an agent
Queue an async knowledge base passthrough: {method} {path}.
Forward {method} {path} to the wiki as a background passthrough.
GET /knowledgebase/v1/async-passthrough/{async_passthrough_receipt_id} Get a knowledge base async passthrough result · Retrieve #
Ask an LLM
“Where is the response to my queued knowledge base passthrough?”
“Has the async help-center passthrough come back?”
Tell an agent
Get the knowledge base passthrough result for receipt {receipt_id}.
Fetch wiki passthrough receipt {receipt_id}.
POST /ticketing/v1/async-passthrough Queue an async passthrough to a ticketing system · Create #
Ask an LLM
“Can I hit a helpdesk endpoint that the ticketing model doesn't expose?”
“How do I run a raw issue tracker request asynchronously?”
Tell an agent
Queue an async ticketing passthrough: {method} {path}.
Send {method} to helpdesk endpoint {path} in the background.
GET /ticketing/v1/async-passthrough/{async_passthrough_receipt_id} Get a ticketing async passthrough result · Retrieve #
Ask an LLM
“What came back from my queued ticketing passthrough?”
“Is the background helpdesk passthrough complete?”
Tell an agent
Get the ticketing passthrough result for receipt {receipt_id}.
Check issue tracker passthrough receipt {receipt_id}.

Documentation

Specifications

Schemas & Data

📊
JSONSchema
https://artifacts.apis.io/merge/json-schema/hris-api-employee-schema.json
📊
JSONStructure
https://artifacts.apis.io/merge/json-structure/hris-api-employee-structure.json
📊
JSONSchema
https://artifacts.apis.io/merge/json-schema/ats-api-candidate-schema.json
📊
JSONSchema
https://artifacts.apis.io/merge/json-schema/ats-api-application-schema.json
📊
JSONStructure
https://artifacts.apis.io/merge/json-structure/ats-api-candidate-structure.json
📊
JSONSchema
https://artifacts.apis.io/merge/json-schema/accounting-api-invoice-schema.json
📊
JSONStructure
https://artifacts.apis.io/merge/json-structure/accounting-api-invoice-structure.json
📊
JSONSchema
https://artifacts.apis.io/merge/json-schema/ticketing-api-ticket-schema.json
📊
JSONStructure
https://artifacts.apis.io/merge/json-structure/ticketing-api-ticket-structure.json
📊
JSONSchema
https://artifacts.apis.io/merge/json-schema/crm-api-opportunity-schema.json
📊
JSONStructure
https://artifacts.apis.io/merge/json-structure/crm-api-opportunity-structure.json
📊
JSONSchema
https://artifacts.apis.io/merge/json-schema/file-storage-api-file-schema.json
📊
JSONStructure
https://artifacts.apis.io/merge/json-structure/file-storage-api-file-structure.json
📊
JSONSchema
https://artifacts.apis.io/merge/json-schema/knowledge-base-api-article-schema.json
📊
JSONStructure
https://artifacts.apis.io/merge/json-structure/knowledge-base-api-article-structure.json
📊
JSONSchema
https://artifacts.apis.io/merge/json-schema/chat-api-message-schema.json
📊
JSONStructure
https://artifacts.apis.io/merge/json-structure/chat-api-message-structure.json
📊
JSONSchema
https://artifacts.apis.io/merge/json-schema/agent-handler-tool-pack-schema.json
📊
JSONStructure
https://artifacts.apis.io/merge/json-structure/agent-handler-tool-pack-structure.json
📊
JSONSchema
https://artifacts.apis.io/merge/json-schema/gateway-response-schema.json
📊
JSONStructure
https://artifacts.apis.io/merge/json-structure/gateway-response-structure.json

Other Resources

🔗
Website
https://www.merge.dev/categories/hr-payroll-api
🔗
JSONLD
https://artifacts.apis.io/merge/json-ld/merge-hris-api-context.jsonld
🔗
Examples
https://artifacts.apis.io/merge/examples/hris-api-employee-example.json
🔗
Website
https://www.merge.dev/categories/ats-recruiting-api
🔗
JSONLD
https://artifacts.apis.io/merge/json-ld/merge-ats-api-context.jsonld
🔗
Examples
https://artifacts.apis.io/merge/examples/ats-api-candidate-example.json
🔗
Examples
https://artifacts.apis.io/merge/examples/ats-api-application-example.json
🔗
Website
https://www.merge.dev/categories/accounting-api
🔗
JSONLD
https://artifacts.apis.io/merge/json-ld/merge-accounting-api-context.jsonld
🔗
Examples
https://artifacts.apis.io/merge/examples/accounting-api-invoice-example.json
🔗
Website
https://www.merge.dev/categories/ticketing-api
🔗
JSONLD
https://artifacts.apis.io/merge/json-ld/merge-ticketing-api-context.jsonld
🔗
Examples
https://artifacts.apis.io/merge/examples/ticketing-api-ticket-example.json
🔗
Website
https://www.merge.dev/categories/crm-api
🔗
JSONLD
https://artifacts.apis.io/merge/json-ld/merge-crm-api-context.jsonld
🔗
Examples
https://artifacts.apis.io/merge/examples/crm-api-opportunity-example.json
🔗
Website
https://www.merge.dev/categories/file-storage-api
🔗
JSONLD
https://artifacts.apis.io/merge/json-ld/merge-file-storage-api-context.jsonld
🔗
Examples
https://artifacts.apis.io/merge/examples/file-storage-api-file-example.json
🔗
Website
https://www.merge.dev/categories/knowledge-base
🔗
JSONLD
https://artifacts.apis.io/merge/json-ld/merge-knowledge-base-api-context.jsonld
🔗
Examples
https://artifacts.apis.io/merge/examples/knowledge-base-api-article-example.json
🔗
Website
https://www.merge.dev/categories/chat
🔗
JSONLD
https://artifacts.apis.io/merge/json-ld/merge-chat-api-context.jsonld
🔗
Examples
https://artifacts.apis.io/merge/examples/chat-api-message-example.json
🔗
Website
https://www.merge.dev/merge-agent-handler
🔗
JSONLD
https://artifacts.apis.io/merge/json-ld/merge-agent-handler-context.jsonld
🔗
Examples
https://artifacts.apis.io/merge/examples/agent-handler-tool-pack-example.json
🔗
Support
https://help.ah.merge.dev/
🔗
Website
https://www.merge.dev/gateway
🔗
JSONLD
https://artifacts.apis.io/merge/json-ld/merge-gateway-context.jsonld
🔗
Examples
https://artifacts.apis.io/merge/examples/gateway-response-example.json

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/merge:merge-subpackage-asyncpassthrough-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

merge-subpackage-asyncpassthrough-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Merge Subpackage Async Passthrough API
  version: 1.0.0
  description: 'Operations tagged subpackage_asyncPassthrough across 8 of this provider''s published API definitions: merge-accounting-api-openapi.yaml, merge-ats-api-openapi.yaml, merge-chat-api-openapi.yaml, merge-crm-api-openapi.yaml, merge-file-storage-api-openapi.yaml, merge-hris-api-openapi.yaml, merge-knowledge-base-api-openapi.yaml, merge-ticketing-api-openapi.yaml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.merge.dev/api
- url: https://api-eu.merge.dev/api
- url: https://api-ap.merge.dev/api
- url: https://api.merge.dev/api/chat/v1
- url: https://api-eu.merge.dev/api/chat/v1
- url: https://api-ap.merge.dev/api/chat/v1
- url: https://api-ap.merge.dev/api/knowledgebase/v1
tags:
- name: subpackage_asyncPassthrough
paths:
  /accounting/v1/async-passthrough:
    post:
      operationId: create
      summary: Create
      description: Asynchronously pull data from an endpoint not currently supported by Merge.
      tags:
      - subpackage_asyncPassthrough
      parameters:
      - 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/AsyncPassthroughReciept'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DataPassthroughRequest'
    servers:
    - url: https://api.merge.dev/api
    - url: https://api-eu.merge.dev/api
    - url: https://api-ap.merge.dev/api
  /accounting/v1/async-passthrough/{async_passthrough_receipt_id}:
    get:
      operationId: retrieve
      summary: Retrieve
      description: Retrieves data from earlier async-passthrough POST request
      tags:
      - subpackage_asyncPassthrough
      parameters:
      - name: async_passthrough_receipt_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - 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/RemoteResponse'
    servers:
    - url: https://api.merge.dev/api
    - url: https://api-eu.merge.dev/api
    - url: https://api-ap.merge.dev/api
  /ats/v1/async-passthrough:
    post:
      operationId: postAtsV1AsyncPassthrough
      summary: Create
      description: Asynchronously pull data from an endpoint not currently supported by Merge.
      tags:
      - subpackage_asyncPassthrough
      parameters:
      - 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/AsyncPassthroughReciept'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DataPassthroughRequest'
      x-operation-id-source: normalized
      x-operation-id-original: create
    servers:
    - url: https://api.merge.dev/api
    - url: https://api-eu.merge.dev/api
    - url: https://api-ap.merge.dev/api
  /ats/v1/async-passthrough/{async_passthrough_receipt_id}:
    get:
      operationId: getAtsV1AsyncPassthroughByAsyncPassthroughReceiptId
      summary: Retrieve
      description: Retrieves data from earlier async-passthrough POST request
      tags:
      - subpackage_asyncPassthrough
      parameters:
      - name: async_passthrough_receipt_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - 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/RemoteResponse'
      x-operation-id-source: normalized
      x-operation-id-original: retrieve
    servers:
    - url: https://api.merge.dev/api
    - url: https://api-eu.merge.dev/api
    - url: https://api-ap.merge.dev/api
  /async-passthrough:
    post:
      operationId: postAsyncPassthrough
      summary: Create
      description: Asynchronously pull data from an endpoint not currently supported by Merge.
      tags:
      - subpackage_asyncPassthrough
      parameters:
      - 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/AsyncPassthroughReciept'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DataPassthroughRequest'
      x-operation-id-source: normalized
      x-operation-id-original: create
    servers:
    - url: https://api.merge.dev/api/chat/v1
    - url: https://api-eu.merge.dev/api/chat/v1
    - url: https://api-ap.merge.dev/api/chat/v1
  /async-passthrough/{async_passthrough_receipt_id}:
    get:
      operationId: getAsyncPassthroughByAsyncPassthroughReceiptId
      summary: Retrieve
      description: Retrieves data from earlier async-passthrough POST request
      tags:
      - subpackage_asyncPassthrough
      parameters:
      - name: async_passthrough_receipt_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - 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/RemoteResponse'
      x-operation-id-source: normalized
      x-operation-id-original: retrieve
    servers:
    - url: https://api.merge.dev/api/chat/v1
    - url: https://api-eu.merge.dev/api/chat/v1
    - url: https://api-ap.merge.dev/api/chat/v1
  /crm/v1/async-passthrough:
    post:
      operationId: postCrmV1AsyncPassthrough
      summary: Create
      description: Asynchronously pull data from an endpoint not currently supported by Merge.
      tags:
      - subpackage_asyncPassthrough
      parameters:
      - 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/AsyncPassthroughReciept'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DataPassthroughRequest'
      x-operation-id-source: normalized
      x-operation-id-original: create
    servers:
    - url: https://api.merge.dev/api
    - url: https://api-eu.merge.dev/api
    - url: https://api-ap.merge.dev/api
  /crm/v1/async-passthrough/{async_passthrough_receipt_id}:
    get:
      operationId: getCrmV1AsyncPassthroughByAsyncPassthroughReceiptId
      summary: Retrieve
      description: Retrieves data from earlier async-passthrough POST request
      tags:
      - subpackage_asyncPassthrough
      parameters:
      - name: async_passthrough_receipt_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - 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/RemoteResponse'
      x-operation-id-source: normalized
      x-operation-id-original: retrieve
    servers:
    - url: https://api.merge.dev/api
    - url: https://api-eu.merge.dev/api
    - url: https://api-ap.merge.dev/api
  /filestorage/v1/async-passthrough:
    post:
      operationId: postFilestorageV1AsyncPassthrough
      summary: Create
      description: Asynchronously pull data from an endpoint not currently supported by Merge.
      tags:
      - subpackage_asyncPassthrough
      parameters:
      - 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/AsyncPassthroughReciept'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DataPassthroughRequest'
      x-operation-id-source: normalized
      x-operation-id-original: create
    servers:
    - url: https://api.merge.dev/api
    - url: https://api-eu.merge.dev/api
    - url: https://api-ap.merge.dev/api
  /filestorage/v1/async-passthrough/{async_passthrough_receipt_id}:
    get:
      operationId: getFilestorageV1AsyncPassthroughByAsyncPassthroughReceiptId
      summary: Retrieve
      description: Retrieves data from earlier async-passthrough POST request
      tags:
      - subpackage_asyncPassthrough
      parameters:
      - name: async_passthrough_receipt_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - 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/RemoteResponse'
      x-operation-id-source: normalized
      x-operation-id-original: retrieve
    servers:
    - url: https://api.merge.dev/api
    - url: https://api-eu.merge.dev/api
    - url: https://api-ap.merge.dev/api
  /hris/v1/async-passthrough:
    post:
      operationId: postHrisV1AsyncPassthrough
      summary: Create
      description: Asynchronously pull data from an endpoint not currently supported by Merge.
      tags:
      - subpackage_asyncPassthrough
      parameters:
      - 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/AsyncPassthroughReciept'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DataPassthroughRequest'
      x-operation-id-source: normalized
      x-operation-id-original: create
    servers:
    - url: https://api.merge.dev/api
    - url: https://api-eu.merge.dev/api
    - url: https://api-ap.merge.dev/api
  /hris/v1/async-passthrough/{async_passthrough_receipt_id}:
    get:
      operationId: getHrisV1AsyncPassthroughByAsyncPassthroughReceiptId
      summary: Retrieve
      description: Retrieves data from earlier async-passthrough POST request
      tags:
      - subpackage_asyncPassthrough
      parameters:
      - name: async_passthrough_receipt_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - 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/RemoteResponse'
      x-operation-id-source: normalized
      x-operation-id-original: retrieve
    servers:
    - url: https://api.merge.dev/api
    - url: https://api-eu.merge.dev/api
    - url: https://api-ap.merge.dev/api
  /knowledgebase/v1/async-passthrough:
    post:
      operationId: postKnowledgebaseV1AsyncPassthrough
      summary: Create
      description: Asynchronously pull data from an endpoint not currently supported by Merge.
      tags:
      - subpackage_asyncPassthrough
      parameters:
      - 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/AsyncPassthroughReciept'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DataPassthroughRequest'
      x-operation-id-source: normalized
      x-operation-id-original: create
    servers:
    - url: https://api.merge.dev/api
    - url: https://api-eu.merge.dev/api
    - url: https://api-ap.merge.dev/api
    - url: https://api-ap.merge.dev/api/knowledgebase/v1
  /knowledgebase/v1/async-passthrough/{async_passthrough_receipt_id}:
    get:
      operationId: getKnowledgebaseV1AsyncPassthroughByAsyncPassthroughReceiptId
      summary: Retrieve
      description: Retrieves data from earlier async-passthrough POST request
      tags:
      - subpackage_asyncPassthrough
      parameters:
      - name: async_passthrough_receipt_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - 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/RemoteResponse'
      x-operation-id-source: normalized
      x-operation-id-original: retrieve
    servers:
    - url: https://api.merge.dev/api
    - url: https://api-eu.merge.dev/api
    - url: https://api-ap.merge.dev/api
    - url: https://api-ap.merge.dev/api/knowledgebase/v1
  /ticketing/v1/async-passthrough:
    post:
      operationId: postTicketingV1AsyncPassthrough
      summary: Create
      description: Asynchronously pull data from an endpoint not currently supported by Merge.
      tags:
      - subpackage_asyncPassthrough
      parameters:
      - 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/AsyncPassthroughReciept'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DataPassthroughRequest'
      x-operation-id-source: normalized
      x-operation-id-original: create
    servers:
    - url: https://api.merge.dev/api
    - url: https://api-eu.merge.dev/api
    - url: https://api-ap.merge.dev/api
  /ticketing/v1/async-passthrough/{async_passthrough_receipt_id}:
    get:
      operationId: getTicketingV1AsyncPassthroughByAsyncPassthroughReceiptId
      summary: Retrieve
      description: Retrieves data from earlier async-passthrough POST request
      tags:
      - subpackage_asyncPassthrough
      parameters:
      - name: async_passthrough_receipt_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - 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/RemoteResponse'
      x-operation-id-source: normalized
      x-operation-id-original: retrieve
    servers:
    - url: https://api.merge.dev/api
    - url: https://api-eu.merge.dev/api
    - url: https://api-ap.merge.dev/api
components:
  schemas:
    DataPassthroughRequest:
      type: object
      properties:
        method:
          $ref: '#/components/schemas/MethodEnum'
        path:
          type: string
          description: The path of the request in the third party's platform.
        base_url_override:
          type:
          - string
          - 'null'
          description: An optional override of the third party's base url for the request.
        data:
          type:
          - string
          - 'null'
          description: The data with the request. You must include a `request_format` parameter matching the data's format
        multipart_form_data:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/MultipartFormFieldRequest'
          description: Pass an array of `MultipartFormField` objects in here instead of using the `data` param if `request_format` is set to `MULTIPART`.
        headers:
          type:
          - object
          - 'null'
          additionalProperties:
            description: Any type
          description: The headers to use for the request (Merge will handle the account's authorization headers). `Content-Type` header is required for passthrough. Choose content type corresponding to expected format of receiving server.
        request_format:
          oneOf:
          - $ref: '#/components/schemas/RequestFormatEnum'
          - type: 'null'
        normalize_response:
          type: boolean
          description: 'Optional. If true, the response will always be an object of the form `{"type": T, "value": ...}` where `T` will be one of `string, boolean, number, null, array, object`.'
      required:
      - method
      - path
      description: '# The DataPassthrough Object

        ### Description

        The `DataPassthrough` object is used to send information to an otherwise-unsupported third-party endpoint.


        ### Usage Example

        Create a `DataPassthrough` to get team hierarchies from your Rippling integration.'
      title: DataPassthroughRequest
    AsyncPassthroughReciept:
      type: object
      properties:
        async_passthrough_receipt_id:
          type: string
          format: uuid
      required:
      - async_passthrough_receipt_id
      title: AsyncPassthroughReciept
    ResponseTypeEnum:
      type: string
      enum:
      - JSON
      - BASE64_GZIP
      title: ResponseTypeEnum
    RequestFormatEnum:
      type: string
      enum:
      - JSON
      - XML
      - MULTIPART
      title: RequestFormatEnum
    RemoteResponse:
      type: object
      properties:
        method:
          type: string
        path:
          type: string
        status:
          type: integer
        response:
          description: Any type
        response_headers:
          type: object
          additionalProperties:
            description: Any type
        response_type:
          $ref: '#/components/schemas/ResponseTypeEnum'
        headers:
          type: object
          additionalProperties:
            description: Any type
      required:
      - method
      - path
      - status
      - response
      description: '# The RemoteResponse Object

        ### Description

        The `RemoteResponse` object is used to represent information returned from a third-party endpoint.


        ### Usage Example

        View the `RemoteResponse` returned from your `DataPassthrough`.'
      title: RemoteResponse
    MethodEnum:
      type: string
      enum:
      - GET
      - OPTIONS
      - HEAD
      - POST
      - PUT
      - PATCH
      - DELETE
      title: MethodEnum
    EncodingEnum:
      type: string
      enum:
      - RAW
      - BASE64
      - GZIP_BASE64
      title: EncodingEnum
    MultipartFormFieldRequest:
      type: object
      properties:
        name:
          type: string
          description: The name of the form field
        data:
          type: string
          description: The data for the form field.
        encoding:
          oneOf:
          - $ref: '#/components/schemas/EncodingEnum'
          - type: 'null'
          description: The encoding of the value of `data`. Defaults to `RAW` if not defined.
        file_name:
          type:
          - string
          - 'null'
          description: The file name of the form field, if the field is for a file.
        content_type:
          type:
          - string
          - 'null'
          description: The MIME type of the file, if the field is for a file.
      required:
      - name
      - data
      description: '# The MultipartFormField Object

        ### Description

        The `MultipartFormField` object is used to represent fields in an HTTP request using `multipart/form-data`.


        ### Usage Example

        Create a `MultipartFormField` to define a multipart form entry.'
      title: MultipartFormFieldRequest
    ResponseTypeEnum_2:
      type: string
      enum:
      - JSON
      - BASE64_GZIP
      description: '* `JSON` - JSON

        * `BASE64_GZIP` - BASE64_GZIP'
      title: ResponseTypeEnum
    RequestFormatEnum_2:
      type: string
      enum:
      - JSON
      - XML
      - MULTIPART
      description: '* `JSON` - JSON

        * `XML` - XML

        * `MULTIPART` - MULTIPART'
      title: RequestFormatEnum
    MethodEnum_2:
      type: string
      enum:
      - GET
      - OPTIONS
      - HEAD
      - POST
      - PUT
      - PATCH
      - DELETE
      description: '* `GET` - GET

        * `OPTIONS` - OPTIONS

        * `HEAD` - HEAD

        * `POST` - POST

        * `PUT` - PUT

        * `PATCH` - PATCH

        * `DELETE` - DELETE'
      title: MethodEnum
    EncodingEnum_2:
      type: string
      enum:
      - RAW
      - BASE64
      - GZIP_BASE64
      description: '* `RAW` - RAW

        * `BASE64` - BASE64

        * `GZIP_BASE64` - GZIP_BASE64'
      title: EncodingEnum
    MultipartFormFieldRequest_2:
      type: object
      properties:
        name:
          type: string
          description: The name of the form field
        data:
          type: string
          description: The data for the form field.
        encoding:
          oneOf:
          - $ref: '#/components/schemas/EncodingEnum_2'
          - type: 'null'
          description: 'The encoding of the value of `data`. Defaults to `RAW` if not defined.


            * `RAW` - RAW

            * `BASE64` - BASE64

            * `GZIP_BASE64` - GZIP_BASE64'
        file_name:
          type:
          - string
          - 'null'
          description: The file name of the form field, if the field is for a file.
        content_type:
          type:
          - string
          - 'null'
          description: The MIME type of the file, if the field is for a file.
      required:
      - name
      - data
      description: '# The MultipartFormField Object

        ### Description

        The `MultipartFormField` object is used to represent fields in an HTTP request using `multipart/form-data`.


        ### Usage Example

        Create a `MultipartFormField` to define a multipart form entry.'
      title: MultipartFormFieldRequest
  securitySchemes:
    tokenAuth:
      type: http
      scheme: bearer
      description: Token-based authentication with required prefix "Bearer"
x-refined-from:
- merge-accounting-api-openapi.yaml
- merge-ats-api-openapi.yaml
- merge-chat-api-openapi.yaml
- merge-crm-api-openapi.yaml
- merge-file-storage-api-openapi.yaml
- merge-hris-api-openapi.yaml
- merge-knowledge-base-api-openapi.yaml
- merge-ticketing-api-openapi.yaml