Deliver Transaction Group

This endpoint generates and delivers a fully-formed EDI file containing the staged transactions in the specified transaction group.

POST/partnerships/{partnershipId}/transaction-groups/{transactionGroupId}/generate-edi

When you call this endpoint, Stedi:

  1. Generates a single EDI file containing all transactions in the specified transaction group (transactionGroupId). This includes adding required envelope information (ISA and GS headers) and autogenerated control numbers.
  2. Delivers the EDI file to your trading partner through the connection specified in the transaction settings.

You can only call this endpoint with a given transactionGroupId once. Afterward, that transaction group is locked, and you must create a new transaction group to generate another file.

Stage transactions

You can use the Stage Transactions API to store one or more transactions in a transaction group on Stedi. When you're ready to send all of the transactions in the group, you can call this endpoint to generate and deliver an EDI file to your trading partner.

Delivery attempts

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.

Customize generated files

You can change the timezone, time format, character set (which characters are allowed), and filename for generated files. Learn more.

Inbound processing

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.

This endpoint generates and delivers a fully-formed EDI file for a given transaction group. Transactions are staged in a group using the CreateTransactionGroup endpoint. Once a file has been generated for a given transaction group, the group can no longer be used.

Authorizationstringrequiredheader

A Stedi API Key for authentication.

Path Parameters

A unique ID for this partnership within Stedi. You can find this ID on the Trading partners page under Partnership identifier.

  • Pattern: ^([a-zA-Z0-9._-]+)$
  • Required string length: 1 - 81

A unique ID for a transaction group stored on Stedi. You can only call this endpoint with a given transactionGroupId once. Afterward, the transaction group is locked.

Headers

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.

Body

application/json

When generating EDI, the character set determines the set of characters allowed in the EDI message. Characters outside of the specified set (after applying any repairs specified in RepairOptions) will result in an error.

Possible values
Basic
Extended
ExtendedHipaa

Options for repairing EDI data during generation to ensure it meets X12 requirements

Show attributes

Whether to trim trailing spaces from data elements

Whether to convert text to uppercase

Whether to replace characters that are visually similar but technically different

Whether to remove diacritical marks from characters

Whether to trim trailing zeros from numeric data elements

filenamestring

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.

  • Pattern: ^([a-zA-Z0-9.*'()!_-]+)$
  • Required string length: 1 - 300
overridesobject
Show attributes

Set ISA-15 to a different value. If not set, the default value is P (Production Data).

Possible values
I
T
P

Set ISA-14 to a different value. If not set, the default value is 0 (No Interchange Acknowledgment Requested).

Possible values
0
1
2
3

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.

  • Required string length: 5
Show attributes

The data element separator character.

  • Pattern: ^[\W|_]{1}$

The component element separator character.

  • Pattern: ^[\W|_]{1}$

The repetition separator character.

  • Pattern: ^[\W|_]{1}$

The segment terminator character.

  • Pattern: ^[\W|_]{1}$

Set values for ISA header elements (ISA-01 to ISA-04).

Show attributes

Identifies the type of information in the Authorization Information (ISA-01). Default is 00 - No Authorization Information Present.

Possible values
00
01
02
03
04

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.

  • Pattern: ^.*[^ ].*$
  • Maximum length: 10

Identifies the type of information in the Security Information (ISA-03). Default is 00 - No Security Information Present.

Possible values
00
01

The security information referenced by the securityInformationQualifier (ISA-04). Typically, this is a password.

  • Pattern: ^.*[^ ].*$
  • Maximum length: 10

Response

application/json

GenerateTransactionGroupEdi 200 response

artifactIdstringrequired

An ID for the generated EDI file.

fileExecutionIdstringrequired

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.