curl --silent --show-error --fail-with-body --request POST \
--url 'https://api.edi.stateset.com/v1/mappings/{partner_id}/{name}' \
--header "Authorization: Bearer $EDI_API_TOKEN" \
--header 'Content-Type: application/json' \
--data '{
"expected_version": 0,
"definition": {
"fields": [
{
"target": "order_number",
"source": "/po_number",
"required": true
}
],
"arrays": []
},
"fixtures": [
{
"name": "valid order",
"input": {
"po_number": "PO-123"
},
"expected": {
"order_number": "PO-123"
}
},
{
"name": "missing order",
"input": {},
"error_contains": "Missing required source"
}
],
"note": "Reviewed order identity mapping and rejection fixture."
}'
Publish
Immutable revision published after regression fixtures pass
POST
/
v1
/
mappings
/
{partner_id}
/
{name}
curl --silent --show-error --fail-with-body --request POST \
--url 'https://api.edi.stateset.com/v1/mappings/{partner_id}/{name}' \
--header "Authorization: Bearer $EDI_API_TOKEN" \
--header 'Content-Type: application/json' \
--data '{
"expected_version": 0,
"definition": {
"fields": [
{
"target": "order_number",
"source": "/po_number",
"required": true
}
],
"arrays": []
},
"fixtures": [
{
"name": "valid order",
"input": {
"po_number": "PO-123"
},
"expected": {
"order_number": "PO-123"
}
},
{
"name": "missing order",
"input": {},
"error_contains": "Missing required source"
}
],
"note": "Reviewed order identity mapping and rejection fixture."
}'
Path parameters
string
required
Partner
string
required
Mapping name
Request body
MappingPublish
MappingDefinition
required
Show MappingDefinition
Show MappingDefinition
integer (int64)
required
string
required
Response
No response body. Immutable revision published after regression fixtures pass.Status codes
| Code | Meaning |
|---|---|
200 | Immutable revision published after regression fixtures pass |
409 | Head changed since review |
Using this contract
Read the source OpenAPI document for declared schemas and alternatives. This page also includes documented corrections from the spec overlays. Example IDs and values are illustrative; replace them with records from your workspace.curl --silent --show-error --fail-with-body --request POST \
--url 'https://api.edi.stateset.com/v1/mappings/{partner_id}/{name}' \
--header "Authorization: Bearer $EDI_API_TOKEN" \
--header 'Content-Type: application/json' \
--data '{
"expected_version": 0,
"definition": {
"fields": [
{
"target": "order_number",
"source": "/po_number",
"required": true
}
],
"arrays": []
},
"fixtures": [
{
"name": "valid order",
"input": {
"po_number": "PO-123"
},
"expected": {
"order_number": "PO-123"
}
},
{
"name": "missing order",
"input": {},
"error_contains": "Missing required source"
}
],
"note": "Reviewed order identity mapping and rejection fixture."
}'
Last modified on October 20, 2026