Added
September 2026 (2026.09)
5 days ago by ReadMe API
This release adds a vendor purchase-order constraints interface, configurable payload transformations, and more predictable handling of large inbound loads.
New Features ✨
Vendor Purchase Order Constraints
POST /vendor-constraintssubmits vendor purchase-order constraints:VendorCode,ReceiveLocationCode,POConstraintFamily,POQuantity,POUnitOfMeasure,POType,POIntegrity,POCostLimitand the related vendor attributes.- Each submit replaces the complete set of constraints, so always send every constraint you want to keep. Requires the GAINS X build released alongside this version.
Payload Transformations
- Field-level transformations can now be configured on inbound submissions, outbound responses and webhook deliveries: trimming, case changes, prefixes and suffixes, truncation, empty-to-null, and numeric scaling or clamping. Nothing changes until a transformation is configured; contact your GAINS representative to set one up.
Enhancements 🔨
Inbound Interfaces
POST /calendar/daily,POST /calendar/weekly,POST /calendar/monthlyandPOST /partners/vendor-parametersnow accept a partly valid batch, like every other submit. The valid records are processed and the response is207with the rejected records listed. A batch with no valid record still answers422.- When GAINS Connect is already processing a large volume of inbound data, a submit now answers
429 Too Many Requestswith aRetry-Afterheader, instead of accepting data it cannot yet process. Nothing from the refused request is stored, and the sameIdempotency-Keycan be reused on the retry. Clients submitting large volumes should retry a429after the delay given inRetry-After.
Bug Fixes 🐜
- Rejected records returned by
GET /tasks/{TaskId}now use the field names you submitted, such asRSQApplication,FOBCostandBTOKitItemCode, so a rejected record can be corrected and re-submitted as-is. - Resolved an issue where a very large inbound load could leave GAINS Connect unresponsive.
