{
  "info": {
    "name": "xedi.ai API",
    "description": "Mocked xedi.ai API endpoints for dynamic data conversion, validation and usage.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{api_key}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "base_url",
      "value": "https://xedi.ai"
    },
    {
      "key": "api_key",
      "value": "xedi_live_your_key_here"
    }
  ],
  "item": [
    {
      "name": "Meta",
      "item": [
        {
          "name": "Health",
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "GET",
            "url": "{{base_url}}/api/v1/health"
          }
        },
        {
          "name": "Formats",
          "request": {
            "method": "GET",
            "url": "{{base_url}}/api/v1/formats"
          }
        },
        {
          "name": "Conversions",
          "request": {
            "method": "GET",
            "url": "{{base_url}}/api/v1/conversions"
          }
        }
      ]
    },
    {
      "name": "Conversion",
      "item": [
        {
          "name": "Generic Convert",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"source_format\": \"csv\",\n  \"target_format\": \"edifact\",\n  \"partner\": \"tesco\",\n  \"profile\": \"orders\",\n  \"payload\": {\n    \"order_number\": \"PO-1001\"\n  }\n}"
            },
            "url": "{{base_url}}/api/v1/convert"
          }
        },
        {
          "name": "Dynamic CSV to EDIFACT",
          "request": {
            "method": "POST",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "file",
                  "type": "file",
                  "src": []
                },
                {
                  "key": "partner",
                  "value": "tesco",
                  "type": "text"
                }
              ]
            },
            "url": "{{base_url}}/api/v1/csv/edifact"
          }
        },
        {
          "name": "JSON to XML",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"payload\": {\n    \"order_number\": \"PO-1001\",\n    \"total\": \"1250.00\"\n  }\n}"
            },
            "url": "{{base_url}}/api/v1/json/xml"
          }
        },
        {
          "name": "CSV to XML",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"payload\": \"sku,quantity,total\\nSKU-001,3,1250.00\"\n}"
            },
            "url": "{{base_url}}/api/v1/csv/xml"
          }
        },
        {
          "name": "IDoc to JSON",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"payload\": \"EDI_DC40 000000000000001 ORDERS05\"\n}"
            },
            "url": "{{base_url}}/api/v1/idoc/json"
          }
        },
        {
          "name": "JSON to IDoc",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"partner\": \"sap\",\n  \"payload\": {\n    \"order_number\": \"PO-1001\"\n  }\n}"
            },
            "url": "{{base_url}}/api/v1/json/idoc"
          }
        }
      ]
    },
    {
      "name": "Validation",
      "item": [
        {
          "name": "Validate EDIFACT",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"partner\": \"tesco\",\n  \"payload\": \"UNH+1+ORDERS:D:96A:UN'\"\n}"
            },
            "url": "{{base_url}}/api/v1/edifact/validate"
          }
        },
        {
          "name": "Validate X12",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"partner\": \"walmart\",\n  \"payload\": \"ISA*00*          *00*          *ZZ*XEDI*ZZ*PARTNER~\"\n}"
            },
            "url": "{{base_url}}/api/v1/x12/validate"
          }
        },
        {
          "name": "Validate TRADACOMS",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"partner\": \"retailer\",\n  \"payload\": \"STX=ANA:1+XEDI:ZZ+PARTNER:ZZ'\"\n}"
            },
            "url": "{{base_url}}/api/v1/tradacoms/validate"
          }
        },
        {
          "name": "Validate IDoc",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"partner\": \"sap\",\n  \"payload\": \"EDI_DC40 000000000000001 ORDERS05\"\n}"
            },
            "url": "{{base_url}}/api/v1/idoc/validate"
          }
        }
      ]
    },
    {
      "name": "Usage",
      "item": [
        {
          "name": "Usage Summary",
          "request": {
            "method": "GET",
            "url": "{{base_url}}/api/v1/usage"
          }
        }
      ]
    }
  ]
}
