Stedi · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Core Transactions API
12 actions
12 updates
phrasing
extends
openapi/stedi-transactions-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Stedi's API. It is a proposal applied on top of the contract, not a document Stedi publishes.
What the actions change
x-apievangelist-phrasing
Targets 12
$.info
$.paths['/transactions'].get
$.paths['/transactions/{transactionId}'].get
$.paths['/transactions/{transactionId}/attachment/{artifactId}'].get
$.paths['/transactions/{transactionId}/attachment/{artifactId}/url'].get
$.paths['/transactions/{transactionId}/fragments/{fragmentIndex}'].get
$.paths['/transactions/{transactionId}/fragments/{fragmentIndex}/output'].get
$.paths['/transactions/{transactionId}/fragments/{fragmentIndex}/output-url'].get
$.paths['/transactions/{transactionId}/input'].get
$.paths['/transactions/{transactionId}/input-url'].get
$.paths['/transactions/{transactionId}/output'].get
$.paths['/transactions/{transactionId}/output-url'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Core Transactions API
version: 1.0.0
extends: openapi/stedi-transactions-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: 11
- target: $.paths['/transactions'].get
update:
x-apievangelist-phrasing:
intent: List transactions
effect: read
questions:
- Which EDI transactions did I exchange with a trading partner this month?
- Can I find transactions by business identifier like a PO number?
- Which inbound transactions failed processing?
instructions:
- text: List transactions from {from} to {to}.
slots:
from: query.from
to: query.to
- text: Find transactions with business identifier {businessIdentifier}.
slots:
businessIdentifier: query.businessIdentifier
- text: Show {direction} transactions of set {transactionSetId} with status {status}.
slots:
direction: query.direction
transactionSetId: query.transactionSetId
status: query.status
method: generated
generated: '2026-09-26'
- target: $.paths['/transactions/{transactionId}'].get
update:
x-apievangelist-phrasing:
intent: Get a transaction
effect: read
questions:
- What are the details of one processed transaction?
- Can I look up a single transaction by its ID?
instructions:
- text: Show transaction {transactionId}.
slots:
transactionId: path.transactionId
- text: Get the details of transaction {transactionId}.
slots:
transactionId: path.transactionId
method: generated
generated: '2026-09-26'
- target: $.paths['/transactions/{transactionId}/attachment/{artifactId}'].get
update:
x-apievangelist-phrasing:
intent: Get a transaction attachment document
effect: read
questions:
- How do I read an attachment artifact produced for a transaction?
- Can I fetch a transaction's attachment content inline by artifact ID?
instructions:
- text: Show attachment {artifactId} of transaction {transactionId}.
slots:
artifactId: path.artifactId
transactionId: path.transactionId
- text: Fetch the content of artifact {artifactId} on transaction {transactionId}.
slots:
artifactId: path.artifactId
transactionId: path.transactionId
method: generated
generated: '2026-09-26'
- target: $.paths['/transactions/{transactionId}/attachment/{artifactId}/url'].get
update:
x-apievangelist-phrasing:
intent: Get a download URL for a transaction attachment
effect: read
questions:
- How do I download a large transaction attachment?
- Is there a download link for a transaction artifact with no size limit?
instructions:
- text: Get a download URL for attachment {artifactId} of transaction {transactionId}.
slots:
artifactId: path.artifactId
transactionId: path.transactionId
- text: Give me a link to download artifact {artifactId} from transaction {transactionId}.
slots:
artifactId: path.artifactId
transactionId: path.transactionId
method: generated
generated: '2026-09-26'
- target: $.paths['/transactions/{transactionId}/fragments/{fragmentIndex}'].get
update:
x-apievangelist-phrasing:
intent: Get a transaction fragment's metadata
effect: read
questions:
- What metadata is recorded for one fragment of a large transaction?
- Can I inspect a single fragment of a fragmented transaction?
instructions:
- text: Show metadata for fragment {fragmentIndex} of transaction {transactionId}.
slots:
fragmentIndex: path.fragmentIndex
transactionId: path.transactionId
- text: Describe fragment number {fragmentIndex} in transaction {transactionId}.
slots:
fragmentIndex: path.fragmentIndex
transactionId: path.transactionId
method: generated
generated: '2026-09-26'
- target: $.paths['/transactions/{transactionId}/fragments/{fragmentIndex}/output'].get
update:
x-apievangelist-phrasing:
intent: Get a fragment's translated output
effect: read
questions:
- What does a single transaction fragment look like after translation?
- Can I read one fragment's translated output inline?
instructions:
- text: Show the translated output of fragment {fragmentIndex} in transaction {transactionId}.
slots:
fragmentIndex: path.fragmentIndex
transactionId: path.transactionId
- text: Fetch fragment {fragmentIndex}'s output content for transaction {transactionId}.
slots:
fragmentIndex: path.fragmentIndex
transactionId: path.transactionId
method: generated
generated: '2026-09-26'
- target: $.paths['/transactions/{transactionId}/fragments/{fragmentIndex}/output-url'].get
update:
x-apievangelist-phrasing:
intent: Get a download URL for a fragment's output
effect: read
questions:
- How do I download the translated output of a large transaction fragment?
- Is there a download link for a fragment's output with no size restriction?
instructions:
- text: Get a download URL for fragment {fragmentIndex} output of transaction {transactionId}.
slots:
fragmentIndex: path.fragmentIndex
transactionId: path.transactionId
- text: Give me a link to fragment {fragmentIndex}'s translated file in transaction {transactionId}.
slots:
fragmentIndex: path.fragmentIndex
transactionId: path.transactionId
method: generated
generated: '2026-09-26'
- target: $.paths['/transactions/{transactionId}/input'].get
update:
x-apievangelist-phrasing:
intent: Get a transaction's input document
effect: read
questions:
- What did a transaction look like before Stedi translated it?
- Can I read a transaction's original input inline?
instructions:
- text: Show the input document of transaction {transactionId}.
slots:
transactionId: path.transactionId
- text: Fetch the untranslated input for transaction {transactionId}.
slots:
transactionId: path.transactionId
method: generated
generated: '2026-09-26'
- target: $.paths['/transactions/{transactionId}/input-url'].get
update:
x-apievangelist-phrasing:
intent: Get a download URL for a transaction's input
effect: read
questions:
- How do I download the original EDI of a large transaction?
- Is there a download link for a transaction's raw input with no size limit?
instructions:
- text: Get a download URL for the input of transaction {transactionId}.
slots:
transactionId: path.transactionId
- text: Give me a link to transaction {transactionId}'s original EDI.
slots:
transactionId: path.transactionId
method: generated
generated: '2026-09-26'
- target: $.paths['/transactions/{transactionId}/output'].get
update:
x-apievangelist-phrasing:
intent: Get a transaction's output document
effect: read
questions:
- What is the translated result of a transaction?
- Can I read a transaction's output JSON inline?
instructions:
- text: Show the output document of transaction {transactionId}.
slots:
transactionId: path.transactionId
- text: Fetch the translated output content for transaction {transactionId}.
slots:
transactionId: path.transactionId
method: generated
generated: '2026-09-26'
- target: $.paths['/transactions/{transactionId}/output-url'].get
update:
x-apievangelist-phrasing:
intent: Get a download URL for a transaction's output
effect: read
questions:
- How do I download the translated output of a very large transaction?
- Can I get a link to the whole translated transaction when it is too big to return inline?
instructions:
- text: Get a download URL for the output of transaction {transactionId}.
slots:
transactionId: path.transactionId
- text: Give me a link to transaction {transactionId}'s translated file.
slots:
transactionId: path.transactionId
method: generated
generated: '2026-09-26'