OpenAPI Specification
openapi: 3.0.3
info:
title: Updox IO API (Modeled) Address Book Faxing API
version: '1.0'
description: Modeled OpenAPI for the confirmed actions of the Updox "IO" API. Updox exposes a POST-based partner API surfaced through an IO Docs explorer (https://updoxqa.com/api/newio) with tiered application / account / user authentication. This document transcribes only the actions confirmed in the IO Docs explorer and knowledge base (Ping health checks, Address Book contacts, Faxing poll functions, and Video Chat actions); request/response bodies are modeled from the documented behavior, not a machine-readable Updox spec. Updox is part of EverCommerce (NASDAQ - EVCM).
contact:
name: Updox Support
url: https://www.updox.com/support/
x-modeled: true
servers:
- url: https://updoxqa.com/api/io
description: Updox IO Docs / QA reference host (production base is provisioned per partner)
tags:
- name: Faxing
description: Inbound electronic fax retrieval.
paths:
/FaxOemPop:
post:
tags:
- Faxing
summary: Retrieve next inbound fax (PNG)
description: Multifunction poll. Reports whether inbound faxes are queued, returns the oldest unhandled fax image (PNG) in the response, and marks the prior fax handled via lastRetrievedFaxId. Repeat until endOfQueue is true.
operationId: faxOemPop
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/FaxPopRequest'
responses:
'200':
description: Fax payload or end-of-queue marker.
content:
application/json:
schema:
$ref: '#/components/schemas/FaxPopResponse'
/PopPDF:
post:
tags:
- Faxing
summary: Retrieve next inbound fax (PDF)
description: Same behavior and parameters as FaxOemPop, but returns the fax as a PDF.
operationId: popPdf
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/FaxPopRequest'
responses:
'200':
description: Fax payload or end-of-queue marker.
content:
application/json:
schema:
$ref: '#/components/schemas/FaxPopResponse'
components:
schemas:
AccountAuth:
allOf:
- $ref: '#/components/schemas/ApplicationAuth'
- type: object
required:
- accountId
properties:
accountId:
type: string
FaxPopResponse:
type: object
properties:
faxId:
type: string
endOfQueue:
type: boolean
description: True when no more unhandled faxes remain.
contentType:
type: string
enum:
- image/png
- application/pdf
content:
type: string
format: byte
description: Base64-encoded fax image, present when a fax is available.
ApplicationAuth:
type: object
required:
- applicationId
- applicationPassword
properties:
applicationId:
type: string
applicationPassword:
type: string
FaxPopRequest:
allOf:
- $ref: '#/components/schemas/AccountAuth'
- type: object
properties:
lastRetrievedFaxId:
type: string
description: ID of the previously retrieved fax, marking it handled so the next unhandled fax is returned. Omit on the first call.