Overview
A trading partner is the other side of a file exchange: the carrier, TPA, retailer, or any other organization you send files to or receive files from. A trading partner entry is account-level. It records the transport, the connection, the inbound and outbound paths, the filename pattern, the acknowledgement behaviour, and the contact details for one partner. What a partner expects for one transaction set in one direction lives in a partner profile. A partner can hold many profiles: one per transaction set, direction, and effective-date range. Use trading partners when:- You deliver EDI or other structured files to a partner’s SFTP server, S3 bucket, or Azure Blob container and need the partner’s requirements recorded in one place.
- A partner’s spec changes on a known date and both the current and the next version must be live at once, each governing its own run dates.
Trading partner screens in the dashboard are enabled per account. If you do not see them, contact Integrate.io support.
Trading partner fields
ack_behaviour: none is a valid configuration, not a misconfiguration. Some partners return nothing, and recording that keeps those feeds from showing as permanently pending.
Filename patterns
filename_pattern is a file name, never a path. It cannot contain /, \, .., or control characters. Write tokens in braces. Integrate.io rejects an unknown token at save time:
Example:
{partner}_{transaction_set}_{ccyymmdd}_{seq}.edi
Partner profiles
A partner profile describes what a partner expects for one transaction set in one direction: envelope ids, cadence, file mode, and the flattened field names its validation rules may target. Profiles hold structure and delivery details only. They do not embed X12 specification content.Versioning by effective date
Profiles are versioned by effective date, never by “latest”. When a partner’s spec changes on a known date, you create a second profile for the same transaction set and direction with a latereffective_from. A run dated December 15 resolves December’s profile; a run dated January 5 resolves January’s.
- Two profiles for the same partner, transaction set, and direction cannot have overlapping date ranges. Integrate.io refuses an overlapping create or update and names both profiles in the error.
- A run date with no effective profile is an error naming the date and the ranges that do exist. There is no silent fallback to the newest version.
Platform and account scope
A profile is either account-scoped or platform-scoped:- Account profiles belong to your account and one of your trading partners. You create and edit them.
- Platform profiles are a shared library curated by Integrate.io. Every account can read them. They are read-only through the API: writes return
403.
parent_profile_id. The overlay inherits version, cadence, cadence_detail, file_mode, and the grain fields it does not set itself. The envelope merges key by key, and the overlay’s keys win. That lets you override a single envelope id, such as ISA06, without restating the rest. Only one level of overlay is allowed, and the overlay’s transaction_set and direction must match its parent’s.
While anything overlays a profile, the base profile’s transaction_set, direction, and parent_profile_id cannot be changed, and the base cannot be deleted. The error names the profiles that reference it.
Permissions
Reading trading partners and profiles requires the permission to view connections. Creating, updating, and deleting them requires the permission to create connections. Roles scoped to specific connection groups only see partners whose connection is in one of their groups; a partner with no connection is visible to every scoped role. Anything outside your account and the platform library reads as404.
API
Endpoints
Create a partner with its first profile
Resolve the profile for a run date
on is an ISO date and defaults to today. The response is the governing profile, including its resolved attributes. If no profile is effective on that date, or stored data leaves two effective at once, the response is a 422 naming the date and the ranges involved.
Overlay a platform base
ISA06.
FAQ
Q: What happens during a spec change like open enrollment? Create the next version as a second profile witheffective_from set to the cutover date, and set effective_to on the current one to the day before. Both are live at once, and each run date resolves the version that governs it.
Q: Why is my delete blocked?
Another profile overlays one of the profiles you are deleting. The 422 body names each reference. Remove or repoint those overlays first.
Q: Can I edit a platform profile?
No. Platform profiles are curated centrally and read-only through the API. Overlay one with an account profile and override the fields you need.
Q: Why was my connection rejected?
The connection must belong to the same account and match the transport: an sftp partner needs an SFTP connection, s3 needs an Amazon S3 connection, and azure_blob needs an Azure Blob Storage connection.