Generates a single EDI file containing all transactions according to the Stedi guide attached to each outbound transaction setting. This includes adding required envelope information (ISA and GS headers) and autogenerated control numbers.
Delivers the EDI file to your trading partner through the connection specified in the transaction settings.
You must provide transaction data in Guide JSON format. The transaction data must be < 5MB. If you need to send a larger transaction, use Fragments to split it into smaller chunks.
Stedi attempts to deliver a file to all configured connections every 6 minutes for up to 3 total attempts. If it cannot deliver the file after the third attempt, it marks the file execution as FAILED and emits the file.failed.v2 event. Stedi displays each delivery attempt and the failure details on the Files page.
There is no equivalent endpoint for parsing EDI files into JSON. To parse inbound files, you or your partner can send EDI files to an SFTP/FTPS or AS2 connection, and Stedi sends the JSON payload to the configured Destination webhook.
Authorizations
Authorization
string
headerrequired
API key authentication via the 'Authorization' header
Headers
Idempotency-Key
string
A unique string to identify this request to the server. The key can be up to 255 characters. You can safely retry requests with the same idempotency key within 24 hours of making the first request. This prevents sending duplicate data to your trading partners in case of network errors or other intermittent failures. Learn more.
Path Parameters
partnershipId
string
required
A unique ID for this partnership within Stedi. You can find this ID on the Trading partners page under Partnership identifier.
Body
application/json
transactionGroups
object[]
required
Contains one or more EDI functional groups, each containing the data for one or more EDI transactions. You can override the Application IDs (GS-02 and GS-03) for each group individually. The outbound transaction setting for each group must be configured to use the same connection. If you need to send transactions to different connections, you must call the endpoint multiple times.
transactionGroups.transactionSettingId
string
required
A unique ID outbound transaction setting Stedi should use to determine the correct guide for validation and generation. To find this ID, go to the partnership and use the Transaction Setting ID field for the outbound transaction setting.
transactionGroups.transactions
any[]
required
This payload contains the transaction data. It must conform to the JSON Schema for the guide associated with each transaction setting (Guide JSON format).
transactionGroups.overrides
object
Customize the Application IDs for you or your trading partner.
transactionGroups.overrides.localApplicationId
string
Set the GS-02 element to a custom value. If not set, Stedi uses the Application ID for the local profile associated with the partnership.
transactionGroups.overrides.partnerApplicationId
string
Set the GS-03 element to a custom value. If not set, Stedi uses the Application ID for the partner profile associated with the partnership.
filename
string
Set a custom name for the generated EDI file. Stedi overwrites files with the same name, so we recommend making the filename unique by including a timestamp or other identifier. If you do not specify a filename, Stedi autogenerates a unique name using an ID.
overrides
object
overrides.interchangeUsageIndicator
enum<string>
Set ISA-15 to a different value. If not set, the default value is P (Production Data).
Available options:
I,
T,
P
overrides.acknowledgmentRequestedCode
enum<string>
Set ISA-14 to a different value. If not set, the default value is 0 (No Interchange Acknowledgment Requested).
Available options:
0,
1,
2,
3
overrides.interchangeControlVersionNumberCode
string
Set ISA-12 to a different value. This code indicates the version of the ISA header segments included in the EDI file. By default, Stedi sets ISA-12 to to be the X12 release number of the guide associated with the transaction setting.
interchangeUsageIndicatorOverride
enum<string>
Set ISA-15 to a different value. If not set, the default value is P (Production Data).
Available options:
I,
T,
P
interchangeAuthorization
object
Set values for ISA header elements (ISA-01 to ISA-04).
Identifies the type of information in the Authorization Information (ISA-01). Default is 00 - No Authorization Information Present.
Available options:
00,
01,
02,
03,
04,
05,
06,
07,
08
interchangeAuthorization.authorizationInformation
string
Information used for additional identification or authorization of the interchange sender or the data in the interchange (ISA-02). The type of information is set by the authorizationInformationQualifier.
Identifies the type of information in the Security Information (ISA-03). Default is 00 - No Security Information Present.
Available options:
00,
01
interchangeAuthorization.securityInformation
string
The security information referenced by the securityInformationQualifier (ISA-04). Typically, this is a password.
Response
200 - application/json
edi
string
The EDI Stedi generated from the JSON transaction data.
artifactId
string
required
An ID for the generated EDI file.
fileExecutionId
string
required
A ID for the process Stedi uses to generate the EDI file. This ID appears on the details page for this file execution in the Stedi app. Internally, Stedi uses this ID to place the file in Stedi's outbound queue.