{
  "info": {
    "name": "xamiSDK — Servicios locales",
    "description": "Coleccion de los endpoints HTTP del servicio local del xamiSDK (xamisdk serve). Configura las variables endpoint, wrapper_key y wrapper_secret en el entorno o en la coleccion. El servicio corre localmente (por defecto http://127.0.0.1:8300); los documentos no salen de tu red.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "endpoint",
      "value": "http://127.0.0.1:8300"
    },
    {
      "key": "wrapper_key",
      "value": "wrp_..."
    },
    {
      "key": "wrapper_secret",
      "value": "wsec_..."
    }
  ],
  "item": [
    {
      "name": "Firmar PDF (PAdES)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "X-Wrapper-Key",
            "value": "{{wrapper_key}}"
          },
          {
            "key": "X-Wrapper-Secret",
            "value": "{{wrapper_secret}}"
          }
        ],
        "url": {
          "raw": "{{endpoint}}/v1/pades/sign",
          "host": [
            "{{endpoint}}"
          ],
          "path": [
            "v1",
            "pades",
            "sign"
          ]
        },
        "description": "Firma un PDF. Devuelve un request_id; el resultado se consulta en /v1/results/{request_id}.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"pdf_base64\": \"<PDF EN BASE64>\",\n  \"credential_key\": \"TU_CREDENCIAL\",\n  \"design_key\": null,\n  \"variables\": {\n    \"name\": \"Tu Nombre\"\n  },\n  \"reason\": \"Aprobacion\",\n  \"location\": \"Lima\",\n  \"signer_name\": \"Tu Nombre\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "Firmar transaccion (Blockchain/EVM)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "X-Wrapper-Key",
            "value": "{{wrapper_key}}"
          },
          {
            "key": "X-Wrapper-Secret",
            "value": "{{wrapper_secret}}"
          }
        ],
        "url": {
          "raw": "{{endpoint}}/v1/blockchain/sign",
          "host": [
            "{{endpoint}}"
          ],
          "path": [
            "v1",
            "blockchain",
            "sign"
          ]
        },
        "description": "Firma el keccak256 de una transaccion EVM. Devuelve un request_id; el resultado (r/s/v) se consulta en /v1/results/{request_id}.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"tx_hash\": \"0x...\",\n  \"credential_key\": \"TU_CREDENCIAL_EVM\",\n  \"chain_id\": 648541\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "Consultar resultado",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "X-Wrapper-Key",
            "value": "{{wrapper_key}}"
          },
          {
            "key": "X-Wrapper-Secret",
            "value": "{{wrapper_secret}}"
          }
        ],
        "url": {
          "raw": "{{endpoint}}/v1/results/{{request_id}}",
          "host": [
            "{{endpoint}}"
          ],
          "path": [
            "v1",
            "results",
            "{{request_id}}"
          ]
        },
        "description": "Consulta el estado de una operacion. PENDING mientras se procesa; DONE al completarse. Para PAdES incluye pdf_base64; para blockchain, r/s/v."
      }
    },
    {
      "name": "Listar credenciales",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "X-Wrapper-Key",
            "value": "{{wrapper_key}}"
          },
          {
            "key": "X-Wrapper-Secret",
            "value": "{{wrapper_secret}}"
          }
        ],
        "url": {
          "raw": "{{endpoint}}/v1/credentials",
          "host": [
            "{{endpoint}}"
          ],
          "path": [
            "v1",
            "credentials"
          ]
        },
        "description": "Lista las credenciales disponibles en la cache local."
      }
    },
    {
      "name": "Listar disenos",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "X-Wrapper-Key",
            "value": "{{wrapper_key}}"
          },
          {
            "key": "X-Wrapper-Secret",
            "value": "{{wrapper_secret}}"
          }
        ],
        "url": {
          "raw": "{{endpoint}}/v1/designs",
          "host": [
            "{{endpoint}}"
          ],
          "path": [
            "v1",
            "designs"
          ]
        },
        "description": "Lista los disenos de sello disponibles en la cache local."
      }
    },
    {
      "name": "Estado del servicio",
      "request": {
        "method": "GET",
        "header": [],
        "url": {
          "raw": "{{endpoint}}/health",
          "host": [
            "{{endpoint}}"
          ],
          "path": [
            "health"
          ]
        },
        "description": "Estado del servicio local (pareado, tenant). No requiere autenticacion."
      }
    }
  ]
}