{
  "info": {
    "name": "Axiom API 0.1.1 - Documents And Evidence",
    "description": "Generated from the public Axiom OpenAPI 0.1.1 contract. Use issued credentials and server-minted tenant context for admitted calls.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "Claim",
      "item": [
        {
          "name": "Generate a claim PDF report",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "X-Correlation-ID",
                "value": "{{correlation_id}}",
                "type": "text"
              },
              {
                "key": "X-Tenant-Context",
                "value": "{{tenant_context}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/claims/{{id}}/pdf",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "claims",
                "{{id}}",
                "pdf"
              ],
              "description": "Set base_url from the issued developer-preview access pack."
            },
            "description": "Generate a PDF document summarising the claim, including the event details,\nassessment results, payment information, and workflow history.\n\nThe PDF is generated on demand and returned as a binary response. For large\nclaims with extensive documentation, generation may take several seconds.\n\nThe generated PDF includes:\n- Claim header (claim number, policy number, status)\n- Event details and description\n- Claim items with amounts\n- Assessment summary and notes\n- Payment details (if applicable)\n- Workflow timeline\n\nThis endpoint returns binary PDF data (application/pdf), not a JSON envelope."
          }
        }
      ]
    },
    {
      "name": "Event",
      "item": [
        {
          "name": "Upload documents to an event",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "X-Correlation-ID",
                "value": "{{correlation_id}}",
                "type": "text"
              },
              {
                "key": "X-Tenant-Context",
                "value": "{{tenant_context}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/events/{{event_id}}/documents",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "events",
                "{{event_id}}",
                "documents"
              ],
              "description": "Set base_url from the issued developer-preview access pack."
            },
            "description": "Multipart upload of one or more files attached to an existing event.\nEvery file part in the form is ingested into the archive and linked to\nthe event."
          }
        },
        {
          "name": "Report Event",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "X-Correlation-ID",
                "value": "{{correlation_id}}",
                "type": "text"
              },
              {
                "key": "X-Tenant-Context",
                "value": "{{tenant_context}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/events/report",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "events",
                "report"
              ],
              "description": "Set base_url from the issued developer-preview access pack."
            },
            "description": "Record a tenant-reported event with supporting documents. An event is the Axiom assertion primitive \u2014 it captures what happened, who reported it, and what documentary evidence supports it. The operation is idempotency-optional; events are append-only and duplicate-safe through the assertion model. Ledger effects, if any, are produced by downstream rules evaluation against the stored assertion."
          }
        }
      ]
    },
    {
      "name": "Evidence",
      "item": [
        {
          "name": "Initiate a presigned object upload",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "X-Correlation-ID",
                "value": "{{correlation_id}}",
                "type": "text"
              },
              {
                "key": "X-Tenant-Context",
                "value": "{{tenant_context}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/uploads",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "uploads"
              ],
              "description": "Set base_url from the issued developer-preview access pack."
            },
            "description": "Returns a short-lived presigned PUT URL the caller uses to upload a binary\npayload directly to object storage (S3-compatible), bypassing the API for\nthe bytes themselves. The returned `upload_id` is then referenced in a\ndownstream ingest call (e.g. POST /v1/catalogues/{catalogue-ref}/bulk-write).\n\nThe response is a bare `{data: ...}` envelope (no `status` field)."
          }
        },
        {
          "name": "Upload an object to the archive",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "X-Correlation-ID",
                "value": "{{correlation_id}}",
                "type": "text"
              },
              {
                "key": "X-Tenant-Context",
                "value": "{{tenant_context}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/archive/objects",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "archive",
                "objects"
              ],
              "description": "Set base_url from the issued developer-preview access pack."
            },
            "description": "Multipart upload of a single binary payload into the Axiom archive.\nThe `file` part is required; `original_filename`, `mime_type`, and `source`\nare optional. When omitted, the API derives them from the file header,\nContent-Type, and literal source `\"api\"`."
          }
        },
        {
          "name": "Create an evidence record",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "X-Correlation-ID",
                "value": "{{correlation_id}}",
                "type": "text"
              },
              {
                "key": "X-Tenant-Context",
                "value": "{{tenant_context}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/evidence",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "evidence"
              ],
              "description": "Set base_url from the issued developer-preview access pack."
            },
            "description": "Creates a new evidence record capturing a decision, evaluation, or\nstate transition for audit and compliance purposes.\n\nEvidence records are immutable once created. The `content_hash` (SHA-256)\nis computed server-side and enables tamper detection.\n\nSupports platform principle (Explainability) \u2014 every material decision emits a durable\nexplanation tree stored as evidence.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"content\": {\n    \"base_premium\": 8100,\n    \"discounts\": [\n      {\n        \"percentage\": 0.2,\n        \"type\": \"no_claims_bonus\"\n      }\n    ],\n    \"evaluation\": \"premium_calculation\",\n    \"final_premium\": 6480,\n    \"inputs\": {\n      \"claims_history\": 0,\n      \"driver_age\": 32,\n      \"region\": \"New York\",\n      \"vehicle_value\": 450000\n    },\n    \"loadings\": [],\n    \"rule_version\": \"motor-pricing-v2.0.1\"\n  },\n  \"created_by\": \"pricing-engine\",\n  \"record_type\": \"rule_evaluation\",\n  \"subject_id\": \"e316666f-e293-5ccc-81a8-8a12fe4094c5\",\n  \"subject_type\": \"policy\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Get an evidence record by ID",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "X-Correlation-ID",
                "value": "{{correlation_id}}",
                "type": "text"
              },
              {
                "key": "X-Tenant-Context",
                "value": "{{tenant_context}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/evidence/{{evidence_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "evidence",
                "{{evidence_id}}"
              ],
              "description": "Set base_url from the issued developer-preview access pack."
            },
            "description": "Returns a single evidence record including its full content payload\nand integrity hash."
          }
        },
        {
          "name": "Query evidence records",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "X-Correlation-ID",
                "value": "{{correlation_id}}",
                "type": "text"
              },
              {
                "key": "X-Tenant-Context",
                "value": "{{tenant_context}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/evidence/query",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "evidence",
                "query"
              ],
              "description": "Set base_url from the issued developer-preview access pack."
            },
            "description": "Searches evidence records using structured filters. Supports filtering\nby subject, record type, date range, and content attributes.\n\nPOST is used instead of GET to support complex query payloads\nthat exceed URL length limits.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"from_date\": \"2026-03-01T00:00:00Z\",\n  \"limit\": 50,\n  \"record_type\": \"decision_trace\",\n  \"subject_id\": \"1fcce2e6-d8ac-5e1c-befc-cdbe46da3237\",\n  \"subject_type\": \"claim\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Verify integrity of a single evidence record",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "X-Correlation-ID",
                "value": "{{correlation_id}}",
                "type": "text"
              },
              {
                "key": "X-Tenant-Context",
                "value": "{{tenant_context}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/evidence/{{evidence_id}}/integrity-verifications",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "evidence",
                "{{evidence_id}}",
                "integrity-verifications"
              ],
              "description": "Set base_url from the issued developer-preview access pack."
            },
            "description": "Recomputes the content hash for the specified evidence record and\ncompares it against the stored hash. Returns a verification result\nindicating whether the record has been tampered with."
          }
        },
        {
          "name": "Batch-verify evidence record integrity",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "X-Correlation-ID",
                "value": "{{correlation_id}}",
                "type": "text"
              },
              {
                "key": "X-Tenant-Context",
                "value": "{{tenant_context}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/evidence/verify",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "evidence",
                "verify"
              ],
              "description": "Set base_url from the issued developer-preview access pack."
            },
            "description": "Verifies the integrity of multiple evidence records in a single request.\nUseful for periodic compliance audits or spot checks.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"evidence_ids\": [\n    \"c0e531a6-9deb-53a8-873b-9736a707f52b\",\n    \"1fcce2e6-d8ac-5e1c-befc-cdbe46da3237\",\n    \"00548ee3-5ea2-5e09-8975-93b2e0fe033e\"\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Assemble an evidence pack",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "X-Correlation-ID",
                "value": "{{correlation_id}}",
                "type": "text"
              },
              {
                "key": "X-Tenant-Context",
                "value": "{{tenant_context}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/evidence-packs/assemble",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "evidence-packs",
                "assemble"
              ],
              "description": "Set base_url from the issued developer-preview access pack."
            },
            "description": "Assembles a collection of evidence records into a named pack.\nEvidence packs provide a complete audit trail for a decision or event,\nbundling all related records for compliance reporting and review.\n\nunder the governed contract, packs are assembled on demand from existing records\nand are themselves immutable once created.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"assembled_by\": \"compliance-reporting-service\",\n  \"name\": \"Claim CLM-2026-00142 \\u2014 Marine Cargo Adjudication Evidence Pack\",\n  \"record_ids\": [\n    \"c0e531a6-9deb-53a8-873b-9736a707f52b\",\n    \"1fcce2e6-d8ac-5e1c-befc-cdbe46da3237\"\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Get an evidence pack by ID",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "X-Correlation-ID",
                "value": "{{correlation_id}}",
                "type": "text"
              },
              {
                "key": "X-Tenant-Context",
                "value": "{{tenant_context}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/evidence-packs/{{pack_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "evidence-packs",
                "{{pack_id}}"
              ],
              "description": "Set base_url from the issued developer-preview access pack."
            },
            "description": "Returns an evidence pack including all constituent evidence records."
          }
        }
      ]
    },
    {
      "name": "Policy",
      "item": [
        {
          "name": "Get replacement evidence",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "X-Correlation-ID",
                "value": "{{correlation_id}}",
                "type": "text"
              },
              {
                "key": "X-Tenant-Context",
                "value": "{{tenant_context}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/replacements/{{id}}/evidence",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "replacements",
                "{{id}}",
                "evidence"
              ],
              "description": "Set base_url from the issued developer-preview access pack."
            },
            "description": "Returns the evidence collected per step for a replacement workflow."
          }
        }
      ]
    }
  ],
  "variable": [
    {
      "key": "base_url",
      "value": "https://api.afr-dev.axiom.express",
      "type": "string"
    },
    {
      "key": "access_token",
      "value": "replace-with-issued-access-token",
      "type": "string"
    },
    {
      "key": "tenant_id",
      "value": "replace-with-admitted-tenant-id-from-list-tenants",
      "type": "string"
    },
    {
      "key": "tenant_context",
      "value": "replace-with-server-minted-tenant-context",
      "type": "string"
    },
    {
      "key": "correlation_id",
      "value": "axiom-example-correlation-id",
      "type": "string"
    },
    {
      "key": "example_profile",
      "value": "canonical-five-acts",
      "type": "string"
    }
  ]
}
