API schemas, F to O

Updated

55 named objects of the Fax for Agents API, from FaxCreate to faxforagents__auth__schemas__Me, as the API sends and accepts them. From the OpenAPI document version 1.20.0, snapshot of 2026-11-13. All 173 schemas are listed by name.

FaxCreate

M9: an approved request authorizes the send; without one a quote that needs authorization is evaluated against the caller's delegated policies.

FaxCreate fields
FieldTypeRequiredDescription
approval_idstring or nullnoAn approved approval request bound to this quote. Consumed by this one send.
client_referencestring or nullno
quote_idstringyes

FaxJob

FaxJob fields
FieldTypeRequiredDescription
amount_microintegeryes
attempt_countintegeryes
billable_pagesintegeryes
cancel_requested_atstring or nullyes
captured_microintegeryes
client_referencestring or nullyes
completed_atstring or nullyes
cover_pagesintegeryes
created_atstringyes
currencystringyes
delete_after_sendbooleanno
directionstringyes
document_idstringyes
document_sha256stringyes
environmentstring (live, test)yes
evidenceobject or nullnoThe carrier's evidence once delivered or partial; null before.
failure_codestring or nullyes
fromstring or nullno
idstringyes
one_timeobject OneTimeJob or nullno
one_time_order_idstring or nullnoThe one-time order this fax was paid by; null for a wallet fax.
pages_sentintegeryes
providerstringyes
provider_refstring or nullyes
qualitystringno
quote_idstring or nullyes
routestringyes
sender_namestring or nullno
statestring (queued, active, partial, failed, unknown, delivered)yes
tostringyes
transmitted_sha256string or nullyes
updated_atstringyes

FaxJobPage

FaxJobPage fields
FieldTypeRequiredDescription
itemsarray of object FaxJobyes
next_cursorstring or nullno

Grant

Grant fields
FieldTypeRequiredDescription
client_hoststringyes
client_idstringyes
client_namestring or nullyes
created_atstringyes
environmentstring (test, live)yes
idstringyes
last_used_atstring or nullyes
org_idstringyes
organizationstringyes
revoked_atstring or nullyes
scopesarray of stringyes
user_idstringyes

GrantList

GrantList fields
FieldTypeRequiredDescription
itemsarray of object Grantyes
next_cursorstring or nullno

InboxItemDetail

InboxItemDetail fields
FieldTypeRequiredDescription
amount_microintegerno
documentobject or nullno
document_idstring or nullyes
duration_secsinteger or nullno
environmentstring (live, test)no
expires_atstring or nullno
extraction_idstring or nullno
fromstring or nullno
idstringyes
media_statusstringno
notestring or nullno
number_idstring or nullno
pagesintegeryes
partial_contentbooleanno
project_idstring or nullno
providerstringno
read_atstring or nullno
received_atstringyes
statusstringyes
textstring or nullno
tostringyes

InboxPage

InboxPage fields
FieldTypeRequiredDescription
itemsarray of object faxforagents__api__routes__inbox__InboxItemyes
next_cursorstring or nullno

InboxUpdate

InboxUpdate fields
FieldTypeRequiredDescription
statusstring (received, read, archived) or nullno

Inventory

Inventory fields
FieldTypeRequiredDescription
countrystringyes
itemsarray of object InventoryNumberyes
localitystring or nullyes
notestringyes
number_typestringyes
recurring_periodstringyes

InventoryNumber

InventoryNumber fields
FieldTypeRequiredDescription
countrystringyes
currencystringyes
e164stringyes
localitystring or nullyes
monthly_microintegeryes
number_typestringyes
setup_microintegeryes

Invitation

Invitation fields
FieldTypeRequiredDescription
accepted_atstring or nullyes
created_atstringyes
emailstringyes
expires_atstringyes
idstringyes
invited_bystringyes
rolestring (owner, admin, member, viewer)yes

InvitationCreate

InvitationCreate fields
FieldTypeRequiredDescription
emailstring (email)yes
rolestring (owner, admin, member, viewer)no

InvitationList

InvitationList fields
FieldTypeRequiredDescription
itemsarray of object Invitationyes

Invoice

Invoice fields
FieldTypeRequiredDescription
amount_due_microintegeryes
amount_paid_microintegeryes
created_atstring or nullyes
currencystringyes
hosted_invoice_urlstring or nullyes
idstringyes
invoice_pdfstring or nullyes
numberstring or nullyes
statusstring or nullyes
subscription_idstring or nullyes

InvoicePage

InvoicePage fields
FieldTypeRequiredDescription
itemsarray of object Invoiceyes
next_cursorstring or nullno

LedgerEntry

LedgerEntry fields
FieldTypeRequiredDescription
accountstringyes
amount_microintegeryes
created_atstringyes
idstringyes
kindstringyes
memostring or nullyes
ref_idstring or nullyes
ref_typestring or nullyes
txn_idstringyes

LedgerPage

LedgerPage fields
FieldTypeRequiredDescription
itemsarray of object LedgerEntryyes
next_cursorstring or nullno

MagicLinkRequest

MagicLinkRequest fields
FieldTypeRequiredDescription
emailstring (email)yes
nextstring or nullnoAn in-app path to open after sign-in.
refstring or nullnoA referral code from the link that brought the person, when the page has one.
substring or nullnoThe referral link's tag.

Member

Member fields
FieldTypeRequiredDescription
created_atstringyes
emailstringyes
idstringyes
namestring or nullyes
rolestring (owner, admin, member, viewer)yes
user_idstring or nullyes

MemberList

MemberList fields
FieldTypeRequiredDescription
itemsarray of object Memberyes

MemberPatch

MemberPatch fields
FieldTypeRequiredDescription
rolestring (owner, admin, member, viewer) or nullnoRequired. Optional in the schema so a foreign id is a 404 first.

Number

Number fields
FieldTypeRequiredDescription
activated_atstring or nullyes
countrystringyes
created_atstringyes
currencystringyes
e164stringyes
email_pdfbooleannoWhen true, the notice mail of a fax received on this number carries the PDF as an attachment. Live numbers only. Off by default.
environmentstring (live, test)yes
idstringyes
inbound_statusstringyes
inbound_webhook_idstring or nullyes
labelstring or nullyes
localitystring or nullyes
monthly_microintegeryes
number_typestringyes
order_idstring or nullyes
project_idstring or nullyes
providerstringyes
released_atstring or nullyes
renews_atstring or nullyes
statusstringyes

NumberList

NumberList fields
FieldTypeRequiredDescription
itemsarray of object Numberyes

NumberOrder

NumberOrder fields
FieldTypeRequiredDescription
completed_atstring or nullyes
countrystring or nullyes
created_atstringyes
currencystringyes
e164string or nullyes
environmentstring (live, test)yes
errorstring or nullyes
first_month_hold_microintegeryesHeld now, captured when the number activates.
idstringyes
numberobject Number or nullyes
number_idstring or nullyes
number_typestring or nullyes
providerstringyes
recurring_charge_microintegeryesCharged every month on the activation day.
recurring_periodstringyes
statusstringyes

NumberOrderCreate

NumberOrderCreate fields
FieldTypeRequiredDescription
e164stringyesA number from GET /v1/number-inventory, E.164.
inbound_webhook_idstring or nullnoThe webhook that receives fax.received for this number (default: all).
labelstring or nullno
project_idstring or nullnoInbound faxes are filed under this project.

NumberOrderList

NumberOrderList fields
FieldTypeRequiredDescription
itemsarray of object NumberOrderyes

NumberUpdate

NumberUpdate fields
FieldTypeRequiredDescription
email_pdfboolean or nullnoAttach the PDF of each received fax to the notice mail. The mail goes to the verified address of an owner of the organization and to no other address. A PDF over 15 MB is not attached. It needs the scope number:buy. An agent, an OAuth connection and a connected app are refused.
inbound_webhook_idstring or nullno
labelstring or nullno
project_idstring or nullno

OAuthConsent

OAuthConsent fields
FieldTypeRequiredDescription
clientobject OAuthConsentClientyes
default_environmentstring (live, test)yes
expires_atstringyes
idstringyes
organizationsarray of object OAuthConsentOrganizationyes
redirect_hoststringyes
scopes_requestedarray of stringyes

OAuthConsentAutoSend

OAuthConsentAutoSend fields
FieldTypeRequiredDescription
daily_max_jobsintegeryes
enabledbooleanyes
max_amount_microintegeryes

OAuthConsentClient

OAuthConsentClient fields
FieldTypeRequiredDescription
first_seenbooleanyesThis client was registered during this request.
hoststringyesThe host the person is sending a credential to: the trust anchor.
loopbackbooleanyesThe redirect goes to the person's own computer (an app they started).
namestring or nullyesThe client's own name, shown as text beside the host.

OAuthConsentDecision

OAuthConsentDecision fields
FieldTypeRequiredDescription
auto_sendboolean or nullnoThe consent screen's checkbox, owners only: false turns the organization's auto-send setting off for this environment, true turns it on with its current limits. Omitted leaves it.
environmentstring (live, test)no
org_idstringyes

OAuthConsentOrganization

OAuthConsentOrganization fields
FieldTypeRequiredDescription
auto_sendobjectnoThe organization's auto-send setting per environment: whether connected apps send within the limits with no approval per fax (docs/APPROVALS.md, Auto-send setting).
idstringyes
namestringyes
rolestringyes
scopesarray of stringyesWhat the grant would carry for this organization and role.

OAuthRedirect

OAuthRedirect fields
FieldTypeRequiredDescription
redirect_tostringyesWhere the browser goes next: the client's registered redirect URI.

OneTimeCard

OneTimeCard fields
FieldTypeRequiredDescription
brandstring or nullyes
last4string or nullyes

OneTimeCheckout

OneTimeCheckout fields
FieldTypeRequiredDescription
amount_microintegeryes
checkout_urlstringyes
currencystringyes
expires_atstringyes
order_idstringyes

OneTimeConfig

What the public send page and an agent read before an order: whether the product is open here, the card the order will be priced from (present only while open), the document limits and the policy the sender accepts. Prices are integer micro-USD; the dollar figure is the client's to format.

OneTimeConfig fields
FieldTypeRequiredDescription
aup_urlstringyes
aup_versionstringyes
currencystringyes
effective_fromstringyes
enabledbooleanyes
formatsarray of stringyes
max_document_pagesintegeryes
max_text_charsintegeryes
max_upload_bytesintegeryes
price_versionstringyes
queueobject OneTimeQueue or nullnoThe wait a fax ordered now would face for a carrier line. Null when one-time sends are closed here or the carrier has no line limit.
reasonstring or nullno
routesobjectyes
terms_urlstringyes

OneTimeConfirm

OneTimeConfirm fields
FieldTypeRequiredDescription
tokenstringyesThe token of the link in the confirmation mail.

OneTimeConfirmSummary

What the confirm page shows before the click. ``state`` is ``ok`` while the link can still be used, else ``link_used`` or ``link_expired``. Reading it consumes nothing.

OneTimeConfirmSummary fields
FieldTypeRequiredDescription
amount_microintegeryes
confirm_deadline_atstring or nullyes
currencystringyes
document_pagesintegeryes
emailstringyes
order_idstringyes
sender_namestringyes
statestring (ok, link_used, link_expired)yes
statusstring (draft, checkout_open, authorized, awaiting_confirmation, released, capturing, canceling, captured, released_hold, expired, refused, settle_failed)yes
tostringyes

OneTimeConfirmed

``signed_in`` says whether this browser now holds a session for the payer; ``me`` is then the same object ``GET /v1/auth/me`` answers (the CSRF token included).

OneTimeConfirmed fields
FieldTypeRequiredDescription
meobject or nullno
orderobject OneTimeOrderyesOne order of the one-time send. ``next`` is what the caller does now: ``checkout`` (open the payment), ``confirm`` (the payer clicks the link in the mail), ``wait`` (nothing to do; read again) or ``done``. Money is integer micro-USD. ``captured_micro`` is what the card was charged, written only once the payment provider confirmed it. ``fax`` is the fax job once the order was released, with the carrier's evidence once it has any.
signed_inbooleanyes

OneTimeFromQuote

OneTimeFromQuote fields
FieldTypeRequiredDescription
accept_aupbooleannoA session sends true: the signed-in person accepts the acceptable use policy and the terms. A key's value is not recorded: the person who pays accepts on the order's page.
approval_idstring or nullnoAn approved, unused approval request for this quote (POST /v1/approval-requests). A key needs it unless a delegated policy allows the send. A session needs none.
delete_after_sendboolean or nullnoDelete the document and the transmitted copy the moment the fax ends in delivered, partial or failed. The order, the receipt and the carrier evidence stay; they hold no document content. A fax that ends unknown keeps the document until the carrier reports, or until the retention period ends. Left out, the quote's own delete_after_send applies.
emailstring or nullno
quote_idstringyes
sender_namestringyesPrinted on the cover sheet. 2 to 120 characters.
source_refstring or nullno

OneTimeJob

The order behind a fax job that a one-time send made: what was authorized, what was charged.

OneTimeJob fields
FieldTypeRequiredDescription
amount_microinteger or nullno
captured_microinteger or nullno
cardobject OneTimeCard or nullno
document_pagesinteger or nullnoThe pages of the order's document. The cover sheet is not counted.
order_idstringyes
refunded_microinteger or nullnoWhat was refunded to the card after the charge, in micro-units.
statusstring (draft, checkout_open, authorized, awaiting_confirmation, released, capturing, canceling, captured, released_hold, expired, refused, settle_failed) or nullno

OneTimeOrder

One order of the one-time send. ``next`` is what the caller does now: ``checkout`` (open the payment), ``confirm`` (the payer clicks the link in the mail), ``wait`` (nothing to do; read again) or ``done``. Money is integer micro-USD. ``captured_micro`` is what the card was charged, written only once the payment provider confirmed it. ``fax`` is the fax job once the order was released, with the carrier's evidence once it has any.

OneTimeOrder fields
FieldTypeRequiredDescription
amount_microintegeryes
aup_acceptedbooleannoWhether a person accepted the acceptable use policy and the terms for this order. False for an order a key created until the payer accepts on the order's page; the checkout needs it.
aup_versionstringyes
authorized_atstring or nullyes
capture_deadline_atstring or nullyes
captured_microintegeryes
cardobject OneTimeCard or nullyes
checkout_expires_atstring or nullyes
checkout_urlstring or nullyes
confirm_deadline_atstring or nullyes
confirm_mail_sent_atstring or nullyes
coverobject or nullyes
created_atstringyes
delete_after_sendbooleannoThe sender asked for the document and the transmitted copy to be deleted the moment the fax ends in delivered, partial or failed.
document_deletedbooleannoTrue once no copy of the document is held: it was deleted after the send, by the retention period or by its owner, or the order ended before it was released and the uploaded file was removed. The order, the fax and the carrier evidence stay; they hold no document content.
document_expires_atstring or nullnoWhen the retention period deletes the stored document. Null before the release and once the document is deleted.
document_idstring or nullyes
document_pagesintegeryes
document_sha256stringyes
emailstringyes
email_verifiedbooleanyes
environmentstring (live, test)yes
failure_codestring or nullyes
faxobject or nullnoThe fax job (the FaxJob shape) once the order was released; null before.
fax_job_idstring or nullyes
idstringyes
nextstring (checkout, confirm, wait, done)yes
priceobject OneTimePriceyes
queueobject OneTimeQueue or nullnoThe wait for a carrier line while the order has not ended and its fax is not on a line yet. Null for an ended order, a fax that is sending, and a test order.
quote_idstring or nullyes
refunded_microintegernoWhat was refunded to the card after the charge, in micro-units, as the ledger holds it. Zero when nothing was refunded. captured_micro stays what was charged.
released_atstring or nullyes
resend_allowed_atstring or nullnoWhen the confirmation mail may be asked for again; null when it may not.
routestringyes
sender_namestringyes
settled_atstring or nullyes
sourcestring (web, api, mcp)yes
statusstring (draft, checkout_open, authorized, awaiting_confirmation, released, capturing, canceling, captured, released_hold, expired, refused, settle_failed)yes
status_urlstring or nullnoThe order's page for the person who pays or confirms, with a fresh status token. Present on a read by a key or session of the order's organization while the order is not done.
tostringyes
updated_atstringyes
warningsarray of objectno

OneTimeOrderCreated

The create answer: the order plus the status token. The token reads this one order, opens its checkout and asks for the confirmation mail again, with no key and no session, for seven days. Send it as ``X-FFA-Order-Token`` (or ``?t=``). ``status_url`` is the order's page in the app with the token.

OneTimeOrderCreated fields
FieldTypeRequiredDescription
amount_microintegeryes
aup_acceptedbooleannoWhether a person accepted the acceptable use policy and the terms for this order. False for an order a key created until the payer accepts on the order's page; the checkout needs it.
aup_versionstringyes
authorized_atstring or nullyes
capture_deadline_atstring or nullyes
captured_microintegeryes
cardobject OneTimeCard or nullyes
checkout_expires_atstring or nullyes
checkout_urlstring or nullyes
confirm_deadline_atstring or nullyes
confirm_mail_sent_atstring or nullyes
coverobject or nullyes
created_atstringyes
delete_after_sendbooleannoThe sender asked for the document and the transmitted copy to be deleted the moment the fax ends in delivered, partial or failed.
document_deletedbooleannoTrue once no copy of the document is held: it was deleted after the send, by the retention period or by its owner, or the order ended before it was released and the uploaded file was removed. The order, the fax and the carrier evidence stay; they hold no document content.
document_expires_atstring or nullnoWhen the retention period deletes the stored document. Null before the release and once the document is deleted.
document_idstring or nullyes
document_pagesintegeryes
document_sha256stringyes
emailstringyes
email_verifiedbooleanyes
environmentstring (live, test)yes
failure_codestring or nullyes
faxobject or nullnoThe fax job (the FaxJob shape) once the order was released; null before.
fax_job_idstring or nullyes
idstringyes
nextstring (checkout, confirm, wait, done)yes
priceobject OneTimePriceyes
queueobject OneTimeQueue or nullnoThe wait for a carrier line while the order has not ended and its fax is not on a line yet. Null for an ended order, a fax that is sending, and a test order.
quote_idstring or nullyes
refunded_microintegernoWhat was refunded to the card after the charge, in micro-units, as the ledger holds it. Zero when nothing was refunded. captured_micro stays what was charged.
released_atstring or nullyes
resend_allowed_atstring or nullnoWhen the confirmation mail may be asked for again; null when it may not.
routestringyes
sender_namestringyes
settled_atstring or nullyes
sourcestring (web, api, mcp)yes
statusstring (draft, checkout_open, authorized, awaiting_confirmation, released, capturing, canceling, captured, released_hold, expired, refused, settle_failed)yes
status_tokenstringyes
status_urlstringyes
tostringyes
updated_atstringyes
warningsarray of objectno

OneTimeOrderPage

OneTimeOrderPage fields
FieldTypeRequiredDescription
itemsarray of object OneTimeOrderyes
next_cursorstring or nullno

OneTimePrice

OneTimePrice fields
FieldTypeRequiredDescription
cover_includedbooleanyes
currencystringyes
extra_page_microintegeryes
flat_microintegeryes
included_pagesintegeryes
price_versionstringyes

OneTimeQueue

The wait for a carrier line. ``queued`` is true when a fax sent now, or this order's waiting fax, is estimated to wait more than ten minutes for a line: the order is kept and sent in turn, never dropped. The minutes are an estimate from the number of faxes ahead and the carrier's line count.

OneTimeQueue fields
FieldTypeRequiredDescription
estimated_wait_minutesintegeryes
jobs_aheadintegeryes
queuedbooleanyes

OneTimeRoute

OneTimeRoute fields
FieldTypeRequiredDescription
cover_includedbooleanyes
extra_page_microintegeryes
flat_microintegeryes
included_pagesintegeryes
labelstringyes

Organization

Organization fields
FieldTypeRequiredDescription
created_atstringyes
idstringyes
membersintegeryes
namestringyes
rolestring (owner, admin, member, viewer) or nullyes

OrganizationList

OrganizationList fields
FieldTypeRequiredDescription
itemsarray of object OrganizationSummaryyes

OrganizationPatch

OrganizationPatch fields
FieldTypeRequiredDescription
namestringyes

OrganizationSummary

OrganizationSummary fields
FieldTypeRequiredDescription
idstringyes
namestringyes
rolestring (owner, admin, member, viewer)yes

faxforagents__api__routes__inbox__InboxItem

faxforagents__api__routes__inbox__InboxItem fields
FieldTypeRequiredDescription
amount_microintegerno
document_idstring or nullyes
duration_secsinteger or nullno
environmentstring (live, test)no
expires_atstring or nullno
fromstring or nullno
idstringyes
media_statusstringno
notestring or nullno
number_idstring or nullno
pagesintegeryes
partial_contentbooleanno
project_idstring or nullno
providerstringno
read_atstring or nullno
received_atstringyes
statusstringyes
tostringyes

faxforagents__api__schemas__InboxItem

faxforagents__api__schemas__InboxItem fields
FieldTypeRequiredDescription
amount_microintegerno
document_idstring or nullyes
fromstring or nullno
idstringyes
notestring or nullno
pagesintegeryes
received_atstringyes
statusstringyes
tostringyes

faxforagents__api__schemas__Me

faxforagents__api__schemas__Me fields
FieldTypeRequiredDescription
actorstringyes
environmentstring (live, test)yes
key_idstringyes
key_prefixstringyes
org_idstringyes
project_idstringyes
scopesarray of stringyes

faxforagents__auth__schemas__Me

faxforagents__auth__schemas__Me fields
FieldTypeRequiredDescription
csrf_tokenstringyes
default_environmentstring (live, test)noThe environment the dashboard opens on: live once the organization has a funded wallet or a paid one-time order, else test.
organizationobject OrganizationSummary or nullyes
organizationsarray of object OrganizationSummaryyes
passkeysintegeryes
providersobject Providersyes
sessionobject SessionInfoyes
userobject UserOutyes