{
  "openapi": "3.1.0",
  "info": {
    "title": "GurushNOW API",
    "version": "1.0.0",
    "description": "Connect your website or app to a GurushNOW agent so you can serve customers from their float.\n\n**How to integrate**\n\n1. **Open a secure connection** — use the two endpoints under **Connection**. After that, this page protects Try Request for you.\n2. **Create an API key** — you get a public id and a secret. Save the secret; you only see it once.\n3. **Sign in with that key** — you receive a short-lived access token.\n4. **Call the agent APIs** — profile, credit a customer, and more, only with the permissions you allowed.\n\n**On this page:** keep **Server** on **Demo**. Use **Easy to read** for simple examples; **Protected** shows the secured form. **Send** still protects the request.\n\nMoney actions also need your server IP on the allowlist. You do not enter the agent PIN for these calls."
  },
  "servers": [
    {
      "url": "https://demo.gurushnow.com/api",
      "description": "Demo (safe for Try Request)"
    },
    {
      "url": "https://www.gurushnow.com/api",
      "description": "Production (real money)"
    }
  ],
  "tags": [
    {
      "name": "Connection",
      "description": "Step 1 — open a secure connection. Call the two endpoints here first. After that, Try Request on this page protects your calls for you."
    },
    {
      "name": "API keys",
      "description": "Step 2–3 — create a key for your site, choose what it may do, then sign in to get an access token. Use that token as Bearer Auth."
    },
    {
      "name": "Agents",
      "description": "Agent actions your access token can call when you grant the matching permission."
    },
    {
      "name": "Wallets",
      "description": "Credit a customer from the agent float. Needs money permission and an IP allowlist."
    },
    {
      "name": "Customer",
      "description": "Read transaction history the agent is allowed to see."
    },
    {
      "name": "System",
      "description": "Check that the API is up. A good first Try Request."
    }
  ],
  "components": {
    "securitySchemes": {
      "accessToken": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT",
        "description": "Access token from **Sign in → get access token**. Paste it as Bearer Auth. It can only do what that key allows. Money permissions also need an IP allowlist."
      }
    },
    "schemas": {
      "SuccessEnvelope": {
        "type": "object",
        "required": [
          "success"
        ],
        "properties": {
          "success": {
            "type": "boolean",
            "const": true
          },
          "data": {},
          "message": {
            "type": "string"
          }
        }
      },
      "ErrorEnvelope": {
        "type": "object",
        "required": [
          "success",
          "message"
        ],
        "properties": {
          "success": {
            "type": "boolean",
            "const": false
          },
          "message": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "retryAfter": {
            "type": "integer"
          }
        }
      },
      "SealEnvelope": {
        "type": "object",
        "required": [
          "v",
          "kid",
          "iv",
          "ct",
          "tag"
        ],
        "properties": {
          "v": {
            "type": "string",
            "const": "gnw.seal.v1"
          },
          "kid": {
            "type": "string",
            "description": "Connection id"
          },
          "iv": {
            "type": "string",
            "description": "Part of the protected payload"
          },
          "ct": {
            "type": "string",
            "description": "Protected content"
          },
          "tag": {
            "type": "string",
            "description": "Integrity check"
          }
        }
      }
    },
    "parameters": {
      "IdempotencyKey": {
        "name": "Idempotency-Key",
        "in": "header",
        "required": false,
        "schema": {
          "type": "string",
          "format": "uuid"
        },
        "description": "Required on money POSTs if the client might retry the same request."
      },
      "GnwSeal": {
        "name": "X-Gnw-Seal",
        "in": "header",
        "required": false,
        "schema": {
          "type": "string",
          "const": "gnw.seal.v1"
        },
        "description": "Marks the request as protected. This docs page sets it for you on Send."
      },
      "GnwKid": {
        "name": "X-Gnw-Kid",
        "in": "header",
        "required": false,
        "schema": {
          "type": "string"
        },
        "description": "Connection id from Start secure connection. This docs page fills it in for you."
      }
    }
  },
  "paths": {
    "/crypto/seal/params": {
      "get": {
        "security": [],
        "tags": [
          "Connection"
        ],
        "summary": "Get connection settings",
        "description": "First step. Returns what you need to open a secure connection. Normal JSON — not protected yet.",
        "operationId": "sealParams",
        "x-status": "live",
        "x-clients": [
          "ios",
          "flutter",
          "portal"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelope"
                },
                "example": {
                  "success": true,
                  "data": {
                    "sealVersion": "gnw.seal.v1",
                    "contentType": "application/vnd.gurushnow.seal+json",
                    "serverX25519Public": "base64url…",
                    "sessionTtlSec": 1200,
                    "mode": "prefer"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "value": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "value": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "value": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "value": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "value": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "value": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "value": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "value": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "value": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "value": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "value": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/crypto/seal/handshake": {
      "post": {
        "security": [],
        "tags": [
          "Connection"
        ],
        "summary": "Start secure connection",
        "description": "Second step. After this, API requests from your app are protected. On this docs page, Try Request handles that for you.",
        "operationId": "sealHandshake",
        "x-status": "live",
        "x-clients": [
          "ios",
          "flutter",
          "portal"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "clientEphemeralPub"
                ],
                "properties": {
                  "clientEphemeralPub": {
                    "type": "string",
                    "description": "One-time public key from your app"
                  }
                }
              },
              "examples": {
                "example": {
                  "summary": "Client key",
                  "value": {
                    "clientEphemeralPub": "base64url…"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelope"
                },
                "example": {
                  "success": true,
                  "data": {
                    "kid": "gnw_seal_…",
                    "serverEphemeralPub": "base64url…",
                    "serverStaticPub": "base64url…",
                    "expiresAt": "2026-09-14T03:40:00.000Z",
                    "ttlSec": 1200
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "value": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "value": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "value": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "value": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "value": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "value": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "value": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "value": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "value": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "value": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "value": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/health": {
      "get": {
        "security": [],
        "tags": [
          "System"
        ],
        "summary": "Health check",
        "operationId": "getHealth",
        "x-status": "live",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "Healthy",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/health_200_default_0",
                      "iv": "e2drXJE9kBXz0rMj",
                      "ct": "hlDbd8ovVajCzpuT0-g9chbGd47Q3yrUcSlVVeUwlESQzNHFXqupBp1Abxt2O7z-_SxXqXfrlhMmu5iFv5jt9Zs3fFHJECDC",
                      "tag": "BEWt9ATO0EjVvrz2unkPFA"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "status": "ok",
                        "env": "demo"
                      },
                      "message": "Healthy"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/health_400_validation_0",
                      "iv": "DxtYdisYketnz_f9",
                      "ct": "6yfzJM6LdvBPHWl4-1RfNdbiXB0Ft2rOrHG5upQ_rdgWvHYf3lyHA6NfO22FNpYAZMAJMDLwCwg9VU6YPRsKaDC4A0mxHj9XG50zVvhl",
                      "tag": "LECP1hqhQskwlTI1QkaMNg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/health_400_sealRequired_1",
                      "iv": "epVrFsu5fL8EZ2r7",
                      "ct": "I9Mc-2XumKepi0ScGHx6SClK8nidpi_eHfBIhTj6ETmfKj08brH-i1eWemQHCKiiy2WQg9rhJ8_wHa3d-4idGbb_Q6AObfZJwGqH_JMbfMS5kKPvTE-7nZYLMJ64Jo_v6kb8rw",
                      "tag": "4x09Ww2fNo7826RSwn95Aw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/health_400_sealInvalid_2",
                      "iv": "uXTAmFkDV8XYXnG5",
                      "ct": "umPZKxA4nc7S7Vgq2ugRVGbpMamj8AT6Ll0esi6JZiA8fRd_0MocjyTLy1FjlLsic5S--rummzytlPqvRpQK9sJYkbMUikfGzXCL1w_eA8VRoXAUxtkmp1Y7iO9Ai632uQTlDvfgIyXxcPfu",
                      "tag": "QWGaC4a3iQUmzFGlQO_3Mg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/health_401_unauthorized_0",
                      "iv": "D1N9lWrCjvWgm9Xa",
                      "ct": "RGmFKcuA7Po4XHWs4IEjWWYVGUFlYfO_sFDjEqZG4ptVnn_MYUFs5ei_2a60-uy3FHSpgJI",
                      "tag": "uZIM1QrSQqP8C5eH33gH3A"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/health_401_pinInvalid_1",
                      "iv": "83yvc7VOcLpj8GQK",
                      "ct": "MZjzomRJ2-gv8nU7Ed3ZQ2cis5QTb0ftO-PY3KP0KmoG0Ai8rOJ5iZrLPEA_yJUUzOlPKoV2whxwMHwo6sNEAdQk1y3jL5WOGYjOgA",
                      "tag": "tTjatoqgrFYRmaVVzwW92g"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/health_401_sealExpired_2",
                      "iv": "xxl1bcdM0c0YP-zE",
                      "ct": "oB7tA1aDD6g8N1_Yl-d3TNxHyf5kNY1xB__sua6xFs1slv139C50Ir1kqq1etcDSnmd1Rn6IUlUEKg2l-ewndmrIxtywvALmznFNMVWcAdr9Ty6e4ljeDMBOWJ3H_eTIPZkW7HZTeuPos7Jt3pNIvvA",
                      "tag": "nGobnbB7YulHrJ7Z7MD4Xg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/health_403_forbidden_0",
                      "iv": "H66A7HkId-U2647K",
                      "ct": "T9pDnqYyk7smdNusT899JEEtH9WwGH7Y_5lz2XQHMgCsLVVXefKARRGlLiV0ss3d7_cWbS0A",
                      "tag": "vkDUZG0W9s8LIyt_87kxyQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/health_403_frozen_1",
                      "iv": "O1fpRYCRGVrb6Uk_",
                      "ct": "ZIBIwH51hFDSroZTxon_dezGnqNNllkynFFjerq0KrY9_7dJz8cSsr37mr7970-NiM7lpt4MNEH0L9mjAbw",
                      "tag": "oM8ofpxyHECuXuBicXVNTg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/health_404_notFound_0",
                      "iv": "uyCMlmPUrX1-R03y",
                      "ct": "tIORijuE6Qum_IPn8-VRG0jezTmnD94C2ndvd8gbfk-qBBHwQEe73n3qPScmf7zT",
                      "tag": "TT12Z9pZe-u3UD4LSwCwfA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/health_429_rateLimited_0",
                      "iv": "O4U8n94UK4ihSnoC",
                      "ct": "FgsWkRD4kdkv9qrQwrrrB2eyAM5-ZcVAmUJf0MgotquxsLBg4u0A9vLW69LUWobGf-9X8fHvg_XFDhF37GahNCHiIcNzBbTZL4_QMeRrQBuAuiGsdZC0z12PHFdde17klPYf3s8lTQ",
                      "tag": "-P5WwZmStpzKvxbOY86R_A"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/health_500_server_0",
                      "iv": "mcKy9USUQR8t8F2o",
                      "ct": "LWwcYwhQlJSlzvkrsTsX1L0gIN4fVDKXE6XeMYyxCAvTAzKAXOUIy3LbO_JLZtKBtnitpCroiR-8DyX3U7GqclUCr_f8As_j6ARqsYcHavUtsDw8UNTVLufJL5umO-puY7WIuiJannJmsjbrL77Gpu9-1Ts",
                      "tag": "HmAoEWkpD5f_-u9wO-1Ugw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          }
        ]
      }
    },
    "/wallets/credit": {
      "post": {
        "security": [
          {
            "accessToken": []
          }
        ],
        "tags": [
          "Wallets"
        ],
        "summary": "Add money to a customer",
        "description": "Moves value from the agent float into a customer wallet. Send an Idempotency-Key so retries stay safe. Demo agent PIN is `1234` when the route asks for PIN.",
        "operationId": "walletsCredit",
        "x-status": "live",
        "x-clients": [
          "ios",
          "flutter",
          "portal"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/vnd.gurushnow.seal+json": {
              "schema": {
                "$ref": "#/components/schemas/SealEnvelope"
              },
              "examples": {
                "agentCredit": {
                  "summary": "Agent credits customer",
                  "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                  "value": {
                    "v": "gnw.seal.v1",
                    "kid": "gnw_seal_docs_post_/wallets/credit_req_agentCredit_0",
                    "iv": "Gq0wn5r9hoNC_5Zj",
                    "ct": "nmI9-A_OQgn40psBL-FCIwQHpk8mZ5HqT5hMLonvf-YNIznfoayvlS2SEYdDUnvqHF-qPYDJNfs8Vj0OzgQ",
                    "tag": "dmwbkcg6a884VZqRLvEa7w"
                  },
                  "x-gnw-logical": {
                    "recipient": "demo",
                    "amount": 50,
                    "currency": "SSP",
                    "pin": "1234"
                  }
                }
              }
            }
          }
        },
        "x-idempotent": true,
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          },
          {
            "$ref": "#/components/parameters/IdempotencyKey"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "receipt": {
                    "summary": "Credit receipt",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/wallets/credit_200_receipt_0",
                      "iv": "MEWKs_Z5RETLXUjx",
                      "ct": "UhvH7vocajDgUPQ8GjbaINGnQzGsHo6Zi40DNI9VFkrlIdArcvQiUQuNcv7gU7mPIYN6IXBxsUIW6SysWLo28sWlHkyVKFAy_UZKtBqmyTNoc5UAYAcMF_jov9sKCPWLR9cuVQcous0CE9vwtzgXy5ZOaeA",
                      "tag": "XWzTBML_abpRoeoagblAsw"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "reference": "REF-CREDIT1",
                        "amount": 50,
                        "currency": "SSP",
                        "floatBefore": 1000,
                        "floatAfter": 950
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/wallets/credit_400_validation_0",
                      "iv": "dulRtCuDP3KgvVd5",
                      "ct": "XF1Rb7unKuI-qpdkuvPwPBeZRIdhYexsqqeemAF3Fj8NzxN9WzyO-hUH81mUy5NCkZJ_rR9EZdc6S6ioQVlVkQl-DFGsRZvawH4LY51i",
                      "tag": "YiJ3dkJKGX8tEtWXYl6lUQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/wallets/credit_400_sealRequired_1",
                      "iv": "ZMKPIe4TCNC74PSO",
                      "ct": "btiSiVPabEry8qjIcGTqJj00Ty5iUOIlJwhFwfMVX7X_k8t59lhG_lv_b2DrxbjynJ7NbrkrAjnKG7YE_kcYT0qXuviZ_3nFyMi2ALFdBn9ANQUftZQJcS9BTn-d5itBEeSbvA",
                      "tag": "GgPJsN6ulOy52zpOFlqBUQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/wallets/credit_400_sealInvalid_2",
                      "iv": "hd_DbdJs6PXDuNxV",
                      "ct": "Hbt_dp9wap7SC01vpA4EDf30DzIjiwjOcdYITZUvG-IbIHLK9P6ECeZvZYynLITMnZQ4HHDcDHYAZeigzpRGZ1ScLKgRoY0KiWdFp1Sld4bKJYwCfa9liXXrjCMQpLNbLmxrqVqo0cY6ihsV",
                      "tag": "O4UdP3Zf_b2W3PNRrvHthw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/wallets/credit_401_unauthorized_0",
                      "iv": "RaduhA9hK7qZgohs",
                      "ct": "C38oMY-O2MxBLfNcswXVyD3WNgUKYXFtsndi-cItJKtH_FRkTdCIHCh1RQaSJFArQVGQyjY",
                      "tag": "X9TFZLn6WY09G16yebZxrQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/wallets/credit_401_pinInvalid_1",
                      "iv": "OJ4FnhakG4RSDJNP",
                      "ct": "A_Bd8JUkrIEP6BmmUrljpgT8TEMm02ROfFNsjwFACGdAxhdlKSoBGsamg4eHvco8DYCTyJsEQurI873u0RkNnAfWr2pzWIMGaN0XXA",
                      "tag": "jamuiTZa3i4UwUY-MuiE2A"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/wallets/credit_401_sealExpired_2",
                      "iv": "PK2jB1OumMUPufmD",
                      "ct": "BELLF3FfdJSQzeC493Cp0sSzaaKcUuOK20T1jy0CrhZg48M-95wTv4IB8F9ZBml6VshyvUJOGXm2UWU5GMn9nIzanUjgt-gLycpWKolUyAAAoyK74D3BinMVtFhk-o8O7s_j7r4jqeLf47xk9SSsyLw",
                      "tag": "vHS1-S48RjiHDN-Y_i7pTg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/wallets/credit_403_forbidden_0",
                      "iv": "m1LkxHJQa1nmxFUR",
                      "ct": "7RIAqaX1kkD3sdIxgm8Um1m3S6we2hulpmiKtodd_bIe-JFKxXAE67WssFxOeZR_RiXdNKeC",
                      "tag": "vneQaiZajGLzgLYE7PERiQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/wallets/credit_403_frozen_1",
                      "iv": "LEysYfCxY9r25EiT",
                      "ct": "Q4i5XELfVK8AGL1xPUI6jOVrHJaAk8DMnmZqp5nTmGrv5QJntT9OE1sLjc9N46ZqaO9rPQdJxZ7XBHn4YKw",
                      "tag": "q7k5w9uvdI1r_BNy4lAElg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/wallets/credit_404_notFound_0",
                      "iv": "iAmwQVuj5J9DCmal",
                      "ct": "E2n0ZUz4s3LBP_PY1bBhEZisYmUkbJephYjCpflAMOIjqRY9aI7J9QVWjHhPy5sK",
                      "tag": "ofEOVZ-pL3e1KDxl2NrmWw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "idempotency": {
                    "summary": "Conflict",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/wallets/credit_409_idempotency_0",
                      "iv": "q1Gjp6jSvprH7Oa_",
                      "ct": "LhLsCXV6He8vV3dED29toLS3GnRbFOV-0AxF0yA0fzu1Zws5ePJUubtErehBQ7CpLTZj9xdkleL8v_nppZvSsjFC0TmxGhKCTRVs9czlHNXPD1bJ-xozukmhSqULLa_UUIhxb0qYCoIqbeZmwNwnL7Y",
                      "tag": "wH1lNsVaxK0Xc1jT1nPtuw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Idempotency key already used with a different payload",
                      "code": "IDEMPOTENCY_CONFLICT"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/wallets/credit_429_rateLimited_0",
                      "iv": "UKBm0ERgsMmUNPY4",
                      "ct": "iBlwAa_oDlCVQfyLxQrwxE4Sp5catDKhQMRn6Bjo2oyKkSNDcmOd0mWK4n1joXv-3EOyO6YsSlHROU-nx9ImkdTeIHqLKPQfzwImef9SFtjuqVivmg3R6bKFDb73z4438rsgXCMyCA",
                      "tag": "ALXmCXL1RjIu0H8NWff0nQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/wallets/credit_500_server_0",
                      "iv": "tf9vxTjf5dc2MXnZ",
                      "ct": "Q02MEauEfB6IGOBTLhDk_IkGnb4uQCnWRDWhfVi_eH0KTGioejGoWJTStAou_fwSdC30DKeohu27Lve4EUWhs6_6d2e3rEIGBIdN1V6F5r4iTOso6fe_LSxOFBlQa9H8Bx5dw--vLn3LMYP5qn1JjLODUi4",
                      "tag": "ToNSc0BLMeavDCrDmGXa6w"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/transactions": {
      "get": {
        "security": [
          {
            "accessToken": []
          }
        ],
        "tags": [
          "Customer"
        ],
        "summary": "Recent transactions",
        "operationId": "listTransactions",
        "x-status": "live",
        "x-clients": [
          "ios",
          "flutter",
          "portal"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "Recent",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/transactions_200_default_0",
                      "iv": "EmelxE7OSMqAbZgQ",
                      "ct": "Ubv901Syz7IpPWr4qkGEt8-MJUQjEwnwqmOQRquXj888hc5gOjOjmBtch0-vz6UR_JpGKBW7BK5FUpcAscJ6RxS08h0p5AqwnaNqxx3OcBQEdC1jZ-BbGv1kU9N3PxfRCY7pRQoVsEaC_3RBSib1th24m5DBRe5LOqYmOaIO3iESwzKHARl4aWSQ0VgqsLKfy30gTvlCygT-_0uC-gWMpu9GaEKD",
                      "tag": "cVCcffkxfJc7_ygSRGjScQ"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "items": [
                          {
                            "reference": "REF-DEMO123",
                            "type": "TRANSFER",
                            "amount": -10,
                            "currency": "SSP",
                            "createdAt": "2026-09-14T10:00:00.000Z"
                          }
                        ]
                      },
                      "message": "OK"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/transactions_400_validation_0",
                      "iv": "fhdp18knHjhce_hr",
                      "ct": "YXieQOK8OCLUQn7uv1Zv6U3sU-nO0nHAOa_-gnwJgylbRU5BnSBUo67XvU5ld1L5a7c0NSQBfrqkKmRTs889NJBVY7aooM5SOP_beNfO",
                      "tag": "X3TiaAFJ5Z5aPhQwyMotOg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/transactions_400_sealRequired_1",
                      "iv": "4k3ukk7rMZigxpr0",
                      "ct": "6ISzJG21rLZBZyiMSrBQiY_DbRrjgkSDqjlA_ynD4iQ6wWDYgyH5kK1XlJBFFGqqQp6o_pkcm5kB0KQVw29z4DUX9sojxHvqK0_QyctRlnWSy_6Syb35zLUNKO2NhF3bu674bw",
                      "tag": "5gLTEOYJp0sqGd0um-OcCA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/transactions_400_sealInvalid_2",
                      "iv": "pUUMnDxkqZf0hUvQ",
                      "ct": "ahlTjBpZXOKNVyLb2OgNtovC13CKQyOe4W2nZ5R2TOjieh8nj5IvkD1GD2Ya-TvXOBYQ2czL45GvDcA9g6UCNaoHMTQamuspIyabwBr3SDk0XT9ZAdFTJB-BM3p7b7VoW3XAoGpxrC71epbR",
                      "tag": "BU5YtejFm3SLy_7LmNVtLg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/transactions_401_unauthorized_0",
                      "iv": "IMSmHF6aXSKA-RyB",
                      "ct": "TXnRTExmGAUtEDqcIfcLOQ4zDoF6Z2R-8pvoNo9G3B0szVhjJmXKmqHtO3plqcvXqWRaMxo",
                      "tag": "hnoAkP4vpX3RwVCJqs3ZDQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/transactions_401_pinInvalid_1",
                      "iv": "6XaTxa3Vd6OHIR_3",
                      "ct": "Ym8fwj8fvOsWVN08DkjRnvfh4JGpdFwrV177tLRx3pvtia5ZKQUPTJsdVM0tD3JHXkvBR4oywtDC0gRqVpYJImiUKoVUGa8s3gE_RQ",
                      "tag": "qkIbu2YebjK9eMHBpsvmRw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/transactions_401_sealExpired_2",
                      "iv": "VZ_PdZ6v25fffDEr",
                      "ct": "wsCnuKqX4zcZPR9ImcGVUwZcuggHS2b_5NShnw8G4hiOOXqTpM14IHSsxM9LFWrxoapw1fpxGMCPZNi4Vo8nplYt9NnnwnNoNBFiH-IkyUfy0__GRd6MljF39Qw1bcE4WYxBOyfoEtTnbrfG8b1W3o8",
                      "tag": "eG92a7HVG8DhCXhfn18gbw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/transactions_403_forbidden_0",
                      "iv": "ODu91MU28gjgFUT0",
                      "ct": "OPEODg98NQxwYMpkQ0h89_He2Y3bLGBtUixZNeaciF8DYMoMTCqtIHVHpxw06ML6PtA0Zyei",
                      "tag": "hPJrlMvhwlbN_Bpw3TFIpA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/transactions_403_frozen_1",
                      "iv": "OqFH55Somyc0BdUJ",
                      "ct": "vR6kTduWDLc-6lIL6OLvxBwi6yrNkGrkIo9hVU2eyucSS-4CqhQM_t1pNDuLGr7I22DK572dHdrDns1mtuk",
                      "tag": "gwybiWi7qG-S3NbZ2Hzthg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/transactions_404_notFound_0",
                      "iv": "2Z5ui9C1QrTnyR99",
                      "ct": "fw-Mv_16ShtKemBylHUa7Ix8J-gI60c1sFaFXWzNqcwzxVpmmxztAht432aRkQo8",
                      "tag": "cnmp7Nlbr7_x8zJJOexAww"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/transactions_429_rateLimited_0",
                      "iv": "X1XUaJq7YIBOovap",
                      "ct": "R14cgpCDNI7orJeN5ZwdVw28h12F_BUjFxs5nc0GI5Nq1a9bS1pLish0x-pLOpLBR6ntUkRjVPbsZmuw5LCg9N4bnA2JEpvt4-rvWNSldqt3z_CXINslIYLzBDj8pLDo90UoIuledw",
                      "tag": "oZQrExTHY2QIhFAflP8tWA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/transactions_500_server_0",
                      "iv": "kAXmVHfctLrjkOpd",
                      "ct": "PZJS3CP67cj7UEX8toJ2zOAckPanBDrz3k6a0nAabezP2-eq8nVjpXSOY_nTQIYUQJAH7imgHjhGwanuyxhuME5AJA8GQE5aueHk9SWNqx8rSW20xYvrgTi-4XQhEO4bMeKbWmVBF9t2lDRJzH8_wtKjAo0",
                      "tag": "Hya5MLNU6Qd25UeYumSw1A"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          }
        ]
      }
    },
    "/my/transactions": {
      "get": {
        "security": [
          {
            "accessToken": []
          }
        ],
        "tags": [
          "Customer"
        ],
        "summary": "Paginated transactions",
        "operationId": "listMyTransactions",
        "x-status": "live",
        "x-clients": [
          "portal"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "Page",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/my/transactions_200_default_0",
                      "iv": "NNeNydcRcfdsat93",
                      "ct": "q52F6YXriBMmrY1ya9dHu9oXv7tOZ9AhRya9Jqiwr1tAlZUPQCp_nDFTTl9iAMquz_UEIvIeZyKDWf3kjI9NI5jeQgTW2Tmq3NhtDXfWb8DznlIM",
                      "tag": "MCSlHiAoqIGFPFlb9bK1Tw"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "items": [],
                        "page": 1,
                        "pageSize": 20,
                        "total": 0
                      },
                      "message": "OK"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/my/transactions_400_validation_0",
                      "iv": "7nlLZFyI-4Dh8ijV",
                      "ct": "Xzfms0Kh2_DElfT_2dDvIN2pjl1x8eDBFMGnAQuMOSt0cxZCQ4iJ4gd_Rh8qrSJFK0MqEpeO7j1-EwC5NXkcyUHDPyOUrxEmdl6jQWFJ",
                      "tag": "MCIA-LMZQ2B0os11aCSRxQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/my/transactions_400_sealRequired_1",
                      "iv": "zVNfWbsJa-va1nHY",
                      "ct": "zYBUjjgDwyf7Ih-XlvI12Hp23PZkBqI-5Rrz05y7l-vbCLKr29qrsCCR3WLon1i9Cx4U92IFcZHEEnXI-mh5wAUoedaeWT8ZYrVt7rvvdUonBbsycZMF6yBFFGGs3TToH98VZg",
                      "tag": "Ejcx2mKjDDhzesMXI6mROw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/my/transactions_400_sealInvalid_2",
                      "iv": "gsxP1W-ixMlraMxi",
                      "ct": "6detfONGxnxv4ZA2R_MXETtzgvkbZOuGpda5B2mjpnlJALCkAmxhTVvCD0809szhZdiQIwCtBxXZxqUEokwYY0m2wfuV9yh26p_g4rCsy3YWOUlp6W2OJYiwuCn0n2BtYG1D3E51dEBXQ44q",
                      "tag": "3Thd_9Rzd273ATgr9MQDAg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/my/transactions_401_unauthorized_0",
                      "iv": "tUpM3QZscPfjhLaX",
                      "ct": "1cGnMnU01MVk61AI7SRAFF_kNR2OzdNOjADexoS6vXenC6-dFROYd62IBS-ytr58s3oxrDc",
                      "tag": "bKVC7NMECJ1iUPYGHRO5Ug"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/my/transactions_401_pinInvalid_1",
                      "iv": "4XJIo6z8lhs58lDd",
                      "ct": "5gPfvvZIFx8Gco6Kc0WP9tsECGstW_h5iEoxaLY67rKgd6Rd656KEKo2T0HY4R0NL88lTfJ3-6u5M2DvCozvVkYjdX_rlyqsneTJ1A",
                      "tag": "1yJ7KuDWfi0aGtTVjPAsEA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/my/transactions_401_sealExpired_2",
                      "iv": "vmLuALFrVDwwPAI9",
                      "ct": "5jRRgmOJH6gSP6dcovghpAcrZA47ja40ql0ffZQdKARLLnreIwJOyZSxMpAPgG2kRKnPK7-wavLUc96Nt07NPn2RohzLQip2klkKZTdClDWZOCPMReuSytVP-HE0EAf7FusYsfBUCmXb3272l9yk2xE",
                      "tag": "yy7AvOpyPbntbQETpNJZoA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/my/transactions_403_forbidden_0",
                      "iv": "P6lc3Jc-AniJr9qf",
                      "ct": "Rfja4SlpN8y24SxHJNBZrkHG-Q5D4oeWPCvmPScWt0BJAAM6uNeT5Wd9oU5ZondzelhyIMyB",
                      "tag": "X7IqmlLzEQKtG9XpBmhKWA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/my/transactions_403_frozen_1",
                      "iv": "9Q43YFc89ARD9RUP",
                      "ct": "tCKoXNqsxt6U79CS05ELisjBBYhzSkCIaSjnUL3Qsp6OLKq4sstuQ4p3ifrRTWqqGTH8OQqExtV_5ve_urU",
                      "tag": "UQddpte7R_AlE8wjmDngcQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/my/transactions_404_notFound_0",
                      "iv": "bTU8iOgMWm_nVgJB",
                      "ct": "JBcVHcbDe_X-R9t1GCqrk1KtPldQsSI21zX--uWBqdQZu-QFYhVdfHxLQP0PcyCp",
                      "tag": "Un15pxNczLWvqIBtaAyA5w"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/my/transactions_429_rateLimited_0",
                      "iv": "DmlCGN3OzcvCpwYL",
                      "ct": "bfOJ05F2qKt8y2gFNj7RyvIEydP0vdbjP7aopaYURtdxCeyb4b7ArqxNgzdWWO3RLf2WjkKNB85zgajxBjPyru7r5ZJnvVK6DhhZdHBfPmcNc9SFfemrvI-9N4xAXPJFP_c-LuOesQ",
                      "tag": "wNRWEWjSrEKfo_Z7FRNLtQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/my/transactions_500_server_0",
                      "iv": "95OsICFEtvYiDs68",
                      "ct": "zy2JFbcEW13Yc7IsQbzN4S2I8S9bwIVmCHgZcr-Y3nP-zxuf4gB01rK1C7MhAUWTxLJx3rS5tNsRR4CfLjG-5uB9Xw0AIcIy6BBwZDA2izwn3ownzkK86SVugCpGb5x2zgPIieDNWQHUFuij_7fJVVR3QWQ",
                      "tag": "aEa96BPPZTv2ihGk07LM5Q"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          }
        ]
      }
    },
    "/agents/profile": {
      "get": {
        "security": [
          {
            "accessToken": []
          }
        ],
        "tags": [
          "Agents"
        ],
        "summary": "Read agent profile and float",
        "description": "Balance, business name, limits, and status for the agent your access token represents.",
        "operationId": "agentProfile",
        "x-status": "live",
        "x-clients": [
          "ios",
          "flutter",
          "portal"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "Agent profile",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/profile_200_default_0",
                      "iv": "m7e-v2vMTkgPLBsU",
                      "ct": "hhDkwnge0844eAazcyeSvubmjNJFEUqlb-s6yDNgxtqlegMbdf7xGxfKic0xBlnLKLYl8Fgj7KX8o32y7vw--n7ChXc7LT_ioX6x8ToZ1FJ-8rsWXcUlwkhhV346bdCLsPEJIdmosWc3l5ksRpmvUsTEnZFC3f4iWFtP0CVmvIc",
                      "tag": "INrSuU5j7XZIO0AI2_4Y2Q"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "username": "agent",
                        "role": "AGENT",
                        "floatSSP": 50000,
                        "floatUSD": 100,
                        "agentCode": "AG-DEMO"
                      },
                      "message": "OK"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/profile_400_validation_0",
                      "iv": "A2w-u1tG7rEvcDT9",
                      "ct": "pdyVvwZgeAG4LfjGJ3gEisA2TO5WrFBM2MsKGSg09NRv1nX-vkCWhkzyu2JXSWAAGcQ9m6z-yk1qas4I7hjEJY_iBiAYZrsy5nPCvrQl",
                      "tag": "c3QPsW2HOXP0Zagc7xT5kQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/profile_400_sealRequired_1",
                      "iv": "fOQbRUVw-L-UmnfN",
                      "ct": "qkU80x0AvjCjp0yOzZqQg0mIsTJHuuRmmcc_AZKhF52zJjxjyuifUzHfIH9wJRIqHhuzhy4ZVLNLsJ-XPuIYlNX6CPc1j0PNLm-2O9Ed_2uXCmSm0n27ytQEWMCrpN1IX-ryMw",
                      "tag": "FbBv6iiMzfy69UC3UQdSXg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/profile_400_sealInvalid_2",
                      "iv": "u8k3ka-OGaCMUvu4",
                      "ct": "p8SI3PpCdJYzeGt85stCY-7bNlVVNdV2R0cSnLqhX-EQw_EXKpqpr2BxlnxbAncBWHvrzNywzKxcm_-ajwoQAK6GAgE-RWuoEXiuenlWx_eixab_E6fgx88STrhFpw5wlVqO6iut7HmrLRUa",
                      "tag": "EBK4Pq2BlQrG9FXo5ohRRQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/profile_401_unauthorized_0",
                      "iv": "r_DLV6LeFcvOeAm5",
                      "ct": "delWjTV1kfL8JbnO-2D9lz7AHbgRtCqqSBKcitMaLNeP6zLVlp-dldoItZZgBQXZ7VZ2Uhc",
                      "tag": "AGTvIPyEtLy7wHzrQh3kSQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/profile_401_pinInvalid_1",
                      "iv": "7BhNfZgHaKQ3TO6S",
                      "ct": "oiohUWXIdyZCc_NtXCmzEkgboazIy9iaAfX3KW4D4RzYkU343PGST-h9A6OVRuGPZMNQ-H6L9-ngMtQaj5DB_6FaECeJmF6ZT13mGQ",
                      "tag": "aThC4ZNmYlT0BVFSYFO3DA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/profile_401_sealExpired_2",
                      "iv": "oKukMrjYysaibMzd",
                      "ct": "TDaBMnYgiShxT8p7k9HGDQDrS57hbfXbqV32l5jir3ZMdgzasga2Q1Bxzo3G2dKg9USIUpmxPEuYbYkTkV7IYGHnkbZLkwTfABMtn-i4tyavGLMWkmo4yJkL9gg7vbyj40KxmQeAqPkjI-wb-cUJw4Y",
                      "tag": "zo_0pdFKXWJqNmTvUg-H_A"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/profile_403_forbidden_0",
                      "iv": "uDdBIUIem7sn98jC",
                      "ct": "enowtVpfMZV9mMXf8sMZfg40Bbwb3vmPxuym3KWUHBqSH-Ul5BpdKhjwYKTjMXMQrigKv73-",
                      "tag": "krJr0M748gX2H2ZbCpvwmQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/profile_403_frozen_1",
                      "iv": "aw19J1VkYdzauB6m",
                      "ct": "e961-d8hVOSmVlPH3EzdpoVEcpTeO3IoQ78dCE0TEwalzNVCeYq2hDVfDLV3SrVjwnzStl-ervANfuVGlbo",
                      "tag": "LNxKt6nINRk_SEFmvHZc9w"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/profile_404_notFound_0",
                      "iv": "KNa6sclvpIMatzoH",
                      "ct": "Yh5pcpZzoBX94OoI5Ge_O5f0DhB70dmQ-19wPd54ql8Og95P0Jrot-6Vtp8RttFL",
                      "tag": "DXThV_b6Bq-O-IclNrKJcw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/profile_429_rateLimited_0",
                      "iv": "q08U-nbNunS10DtZ",
                      "ct": "soJtvBozGa1as_qjzAVm3yNA8caPYIOZqWfqkqAi9Oiy3pB1YWmgCxs0KsP4lgJ0_J3MGsdYKcOeOq0Qx2frrZwKPLg1gx-q8ytCQwe38lDg1jbaMCWf40B1uYlphp0uZdCQ_WX7ag",
                      "tag": "l6aXz-Kmbr6GgqwLFMeXRw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/profile_500_server_0",
                      "iv": "EV8yK5av7EGma3GK",
                      "ct": "9VxN4hrIpNJqurFOZAE97xvTJg2i2kEqYHaufQh0w61inLfIeCO51N6kHkNueg21OJeIxMuNfsWLv8epq7YRe2jXwDtqcF806muZ6oLSyI1s0W39DwJpiN3xdrxI8U1BoKEAe5QirP9vVRVL_OSXSVlOnCI",
                      "tag": "v0VH97p3hr8BGlh4IBZX0w"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          }
        ]
      }
    },
    "/agents/withdrawals": {
      "get": {
        "security": [
          {
            "accessToken": []
          }
        ],
        "tags": [
          "Agents"
        ],
        "summary": "List withdrawals",
        "operationId": "listWithdrawals",
        "x-status": "live",
        "x-clients": [
          "ios",
          "portal"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "Withdrawals",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/withdrawals_200_default_0",
                      "iv": "Rp-cGEE0pLS5cT2R",
                      "ct": "_XlrovNe2TOKUOUgWmzivzp3aiaweGtzvRI8nX4CCzhxqbs0AxVfaZVEFReUQDbFA3czJ5B3oRV-rBiTb7Vxo15nrR51noLQnrILOR0S0CMlOmbYoGfh1wMlTiLy5U3HjrILIDxME3jaf--dR7gjO8de",
                      "tag": "RTZKSG2kc8TUG0R3Odigkg"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "items": [
                          {
                            "id": "wd_1",
                            "amount": 1000,
                            "currency": "SSP",
                            "status": "PENDING"
                          }
                        ]
                      },
                      "message": "OK"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/withdrawals_400_validation_0",
                      "iv": "sYmz32KGm1luAo81",
                      "ct": "LByYSOZ_NTcpV03lETgq1I33QkzKoJp8jXKNj5whtajqNFGskI1nIEhfGnrkNzGvyL-HtKfjKXTvRbh3_QTHpg6lSSZYBpbKOBvNY4N8",
                      "tag": "Bok3kzrFwLeOB3wcrmdvVg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/withdrawals_400_sealRequired_1",
                      "iv": "DJcxK9Kcnvrbnx5c",
                      "ct": "FdIaa2vFUE2v71vTDjsI6og-Fb_rqyDfmqktc920nons6_tdbPBeteVPW_AEOu5tQFbAmuX692cFBmMj2DFPJJwdAXixFPjg3mqD0yowU6tOdcoXBUoXf9T99Iwco_j1O3E2-Q",
                      "tag": "zp9Q0II1MDc_RwDbOpuUDg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/withdrawals_400_sealInvalid_2",
                      "iv": "hleRJsrk7RyPisvi",
                      "ct": "pyb0WHZVSghTx_gM-8M9Q9mlXciE-fd3I97XVxI8hv6MFJINDlpsbsw7ldIuXN1Hcwztq8JIVqqd3owcm8-RiGYeh7ywtBrkVFCOjChg9jgiOb2wGiXtM12TYmN8PzGCzTdK8UpvSbVbGVCu",
                      "tag": "KK1Phkt4RGJBVBWA0YwFCg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/withdrawals_401_unauthorized_0",
                      "iv": "LeVHRQGW3t6HUW4z",
                      "ct": "nWiYJgxUcnC2DBZSgKrLvg_Tg0qRoVO0bUOF1wHrfJLBsjR5M6Hi9uMi5FdPS_n1HfrhQ6w",
                      "tag": "ScsTZUTGcJi_jqRWYlRQHg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/withdrawals_401_pinInvalid_1",
                      "iv": "2Om3FduuAG2raDDk",
                      "ct": "TSI_MZIrtw6wcr499lerI0h4ew0rjxOsVIyUpnlCe21prj4RepjmlDJvYjCxcz0VJFCONmLntoaVyEnWMKVKHQP_7E6i0ZoIC21Rcg",
                      "tag": "1wTkgQv8hxdYLhd4BSb5_g"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/withdrawals_401_sealExpired_2",
                      "iv": "irDFl4QAvJHS7P_n",
                      "ct": "9j2oMOV0JIbeCc-8XRzuJ52cNXQnXUoX5StZ3_HE5XIsu-vqMzMCreXIV2Dz7gea6dxgV_bX-clflPS6GxkGaHk9mQnLSTKCOenKgXZ-zPhxfRRIQ53EN2wpPye1JZedpaJrcBBdeVm94bFNUOuM65w",
                      "tag": "YdPTtpRRTOFD2BC-JKpWUw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/withdrawals_403_forbidden_0",
                      "iv": "D3o_cfWVMSoG9h29",
                      "ct": "a7WfO4JdTfCHILI6iqaZ3hmykjOfMsYuaTl-qARXA0am9HVRnh6g4CS5hWTyZimlmWDGrLz2",
                      "tag": "G09JbvXgtgNF53Fl0IKYew"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/withdrawals_403_frozen_1",
                      "iv": "mwcNuG2lCfofwE7c",
                      "ct": "YdH_sX8heFG_oYE2CcPHyaf8hS6-QMS6HHVTnLyA87TMYOyPbQ4DF8RJExOCPHlrs9qWhRo_NjiDnj1r1sI",
                      "tag": "dNHbR8l4TVhk8ytO4Csb4w"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/withdrawals_404_notFound_0",
                      "iv": "POXBt3zJ6TT__CIh",
                      "ct": "LeaRWEY3XkbRAbvw9DOuJv6nhcfNXcHeI12MPK7jB6x1wgoFTLJd17YCjeFpynU0",
                      "tag": "KnXhak_38jRMx1eOB9S5gQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/withdrawals_429_rateLimited_0",
                      "iv": "ADuL9HSCyLnD4eOl",
                      "ct": "1anWa6HylH6j_plhuR9tdGFmrWQUcrfBFD45v6CUKnkz76FnQRto_Q7i5XkbEvw0wZpozsNnJuhxOar8EGsge1x-Z4Ab602KBisdfS37jKrpB4c7iiPACcj7Pttecsh8xFgj-qR3tg",
                      "tag": "BpPPAvvIt5_I2M0jIpv9GQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/withdrawals_500_server_0",
                      "iv": "xbvvMKeFVsb_tKBI",
                      "ct": "Wp5NSPU8Dsy8tA1LBF0WuloybKfMNyPjitZUtwFbcnCkXaZh1FPM2uKk5bWbvM2g1MhdLMsH2j0eB7Ztz6qcbFp_CzCYFutJ4ro9jbOt7B74i--jgqb4eBIWsC2mtNZA18r06GfYdHq3Ucz7FriYRYZ6fV0",
                      "tag": "pc1rgZOc2ibFyXtwYY5_Iw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          }
        ]
      },
      "post": {
        "security": [
          {
            "accessToken": []
          }
        ],
        "tags": [
          "Agents"
        ],
        "summary": "Request float withdrawal",
        "operationId": "requestWithdrawal",
        "x-status": "live",
        "requestBody": {
          "required": true,
          "content": {
            "application/vnd.gurushnow.seal+json": {
              "schema": {
                "$ref": "#/components/schemas/SealEnvelope"
              },
              "examples": {
                "default": {
                  "summary": "Withdraw float",
                  "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                  "value": {
                    "v": "gnw.seal.v1",
                    "kid": "gnw_seal_docs_post_/agents/withdrawals_req_default_0",
                    "iv": "TO5wFdYTuGCOCImV",
                    "ct": "3fmH_bLTtX6z-g1uJhz0bo_61vLIOPMmiAK5GiqRdkocpZM3H37s8IAysug",
                    "tag": "rBtZPBeZhLxbfJLMYMkh6g"
                  },
                  "x-gnw-logical": {
                    "amount": 500,
                    "currency": "SSP",
                    "pin": "1234"
                  }
                }
              }
            }
          }
        },
        "x-idempotent": true,
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          },
          {
            "$ref": "#/components/parameters/IdempotencyKey"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "Requested",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals_200_default_0",
                      "iv": "KxsuF3M1yx-T-5-2",
                      "ct": "rCDkkmX3EPcqW4e9M6KP6Ibhulum6Icyofugkl9EDhhQnrPhFvfOZiqzR2a5yOlEpRzz86jAa1fUuTsfQ2rc8b2bNeIXU5vVF-itE-e813kwKLE2wmyXTxlXlckueT8fqRj2-pNqcArrmEw_uq-v_qLJ68Lg2TY",
                      "tag": "4e3IiKWfJ6tK7nG4UMMhPQ"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "id": "wd_2",
                        "amount": 500,
                        "currency": "SSP",
                        "status": "PENDING"
                      },
                      "message": "Withdrawal requested"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals_400_validation_0",
                      "iv": "R99PdFJcGJ3H71N-",
                      "ct": "W30ulBKqMmKM63Er43UhaHoaOtF4N6O42pejIprf5c4jPe6-HcM5tS8-Trgmy2ETvCi8YGPmu0SM_FQoxTKl3hyLCfpOatO2nNy0k0kJ",
                      "tag": "Wg0OZtvhUaG2DBMiu9IAZA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals_400_sealRequired_1",
                      "iv": "THNVjF8qQsMwtvqC",
                      "ct": "sOAKpUONYU6KGsNep6pIKCFoGLIES5qZdLoLUnun31xL7Ugw9yf9WkxLSOnA1J8IbWu0U50sk53pCRHGD8mKqF_Y7BX4toSuuey_7KwyCpc-7eXbUTJ9BWG3IMWLzm8OT-fh7A",
                      "tag": "oywBdpaGTjUVMvHla4mRFw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals_400_sealInvalid_2",
                      "iv": "wwyGrwCntPn9lYXr",
                      "ct": "Y6z8cX_cTCuLuYodCN22Egh996VTiXYjTSmGiaYKFMbk33eQthnj688szlxFV6RhOdyNi7o7KkL7_HcNfDSRtO7dDptWkWiYoQPjYKW3V6ubDxzcPWBBEXS9zXhQPZ2kkRa7XVYvYDdKay9J",
                      "tag": "mjRnb_6C6L3QXXVVVbIAAg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals_401_unauthorized_0",
                      "iv": "W-IcSy2ZsEIta2rw",
                      "ct": "n6Q7xOgT8amdpwtuTUvp5I4t01nZAmFhnOmx0VnSoJtpxYsjqx9BY-3v3YLdw5oEbKR_Rlk",
                      "tag": "xnnPsP22cPz79ZodcTTAOA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals_401_pinInvalid_1",
                      "iv": "2pYMXwUgtQHm44CM",
                      "ct": "PxJCnnwYi-lJlFz0sdDlc1vqClAPl1A3-_f_CAJJAxSX21zfODvFkLjd8FKGlD42bW3HT84vvLYwtVJzUVm9xePTEAZ7hDvWsWCfhQ",
                      "tag": "d3r67L75r3Tsr2OfMWp4Ig"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals_401_sealExpired_2",
                      "iv": "RB9CtBu8bhnsFecl",
                      "ct": "IoWh6rZhPpl5jQ6wSmNfW5cOQ-jWIdKyZyUQ_go7sSO3nr1TCKSoFJvTSY_SZ5WntGN5sZUnRL7g-KxjxJmH_BDdZaFO9ompxxFtW9zCoGCH8yphY8nOd7GYI7dKjO9UIc1LFQrlB-wObTQuqzbOuHg",
                      "tag": "E_hD2R4ta8jp6b9G7OfwgQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals_403_forbidden_0",
                      "iv": "a2Dw3L0yaYZi5hN5",
                      "ct": "VXalnfK1-Yynpco0O8c6kgGAHY67Ax03jO0pkBzTFXVWBwxQ0637n8huaLQlsa0GlUycvcUa",
                      "tag": "vRfHOSFrfUUh82SPbwgnOg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals_403_frozen_1",
                      "iv": "Hka9iVEBZUbeYRKP",
                      "ct": "V16y0PTjRDvl0UYxbo3Nspgx7J_EL9P3cLyAepYKiy2m7b92ZKRNEQgO7ZLkffxLmg9Yxi2AglFUE204Xhw",
                      "tag": "0kPIceR03AVqwmEgFEOwZw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals_404_notFound_0",
                      "iv": "AjWUWr61X5CQzlvI",
                      "ct": "eWp7eX8tj1i9Tcd5IQLlQ6nbhRfjC9fCZ6ssiYLkDJzWtB4n7FLYluisGA749WMV",
                      "tag": "Am0K3f8qxta03Cq2BTsU5w"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "idempotency": {
                    "summary": "Conflict",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals_409_idempotency_0",
                      "iv": "SNpNLbk142euq7re",
                      "ct": "J3IfZePdmaTwz5Ifrb9UhcThZLJrl6iNVqeYYwvMlSWtF7pCcr1yAG4jQx6b2DT_CS0q4YOc1h7195rCrthDOPYSQ_TrI8P1hlc0xh3rDqA4WMejxO7cXNpGYCkKZs753X4I4TQIwaLZGvVLr4l_ANI",
                      "tag": "h4UiK5vQs_H8tHe_bgoN-g"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Idempotency key already used with a different payload",
                      "code": "IDEMPOTENCY_CONFLICT"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals_429_rateLimited_0",
                      "iv": "eTiqhFFC7VPu4s0u",
                      "ct": "nE09di5WCs-JbBttGqs--EQaV4tSgBDmA7IXJ9erJYAmShIlCPDTmeSc2ZeFlnOr6uFUErxGpYWOYk2gy8cY12ghSj742h44sL4JQNzMnfLGkQDjpq5YPWcp_zm_JtAzgWANHGu0tQ",
                      "tag": "JavN4T6GUt19d0oSaWGc2w"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals_500_server_0",
                      "iv": "ajomQHJ-6HBW4zR4",
                      "ct": "-uSeUmoAHNEx0px6MuyeG9KtUw4S6Fz3ouyQ1o6cVdcd3rKMKOZFiuPyra0vUgHHQGcQGbv48bnLw139UBRT9yhTjYHxUYgXhkvxWI4TfxUMTiE4aeAC-ruB73auWSPeQ8jPz-KS3PDepIENQpy9GyX-WAw",
                      "tag": "zr4mZUHVcVyie3wRll3jww"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/agents/withdrawals/{id}/cancel": {
      "post": {
        "security": [
          {
            "accessToken": []
          }
        ],
        "tags": [
          "Agents"
        ],
        "summary": "Cancel pending withdrawal",
        "description": "Restores reserved float. Only PENDING → CANCELLED.",
        "operationId": "cancelWithdrawal",
        "x-status": "live",
        "x-clients": [
          "ios"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "Cancelled",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals/{id}/cancel_200_default_0",
                      "iv": "KtnzI6HuJgiuV1RX",
                      "ct": "094-VNeNwtYf2TGqZwNGF33oz0NU4S_ZRZ0NILvaHYJ0Cd2DzZLQTsWcX3m7crhTkeZ_nVu2fvouFJrT2cKxxSL4uIttHinIkR7fZGqm1AY",
                      "tag": "Di6X5wF8tIfbAzYpy-5A-Q"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "id": "wd_2",
                        "status": "CANCELLED"
                      },
                      "message": "Cancelled"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals/{id}/cancel_400_validation_0",
                      "iv": "kE1UPX2l4G5hHWCD",
                      "ct": "CO2Cl21GkUbd8wgh-t1jjeh8PLNz96fTRQpld4kmB7Er-Plv_goxf8AB75Az4yX4faH_lvmc2c_cWsqMkjmvuJfaOgTiugzB_Y0Btf8E",
                      "tag": "6_Aq8Xw5-NMJUSOubN8J6Q"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals/{id}/cancel_400_sealRequired_1",
                      "iv": "IBf_MUeab7N4W3W6",
                      "ct": "ujaJGlKnddQTH8fUVnFRSe_U5gAyKIuOQ0BEI2DUe7gs1TMgdVAVM58jjnaBCZNtQkWw9PMAEhKtBMDPC5-A8q4bbTwfVQ1WYuF_-gMc0_UoA7igph6wmXxhmZXwApiYtfXo8A",
                      "tag": "lmtoRG_PNEly9mlatjmsxA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals/{id}/cancel_400_sealInvalid_2",
                      "iv": "nFuiLivEiaeDdc8l",
                      "ct": "6Os2EhB1_J6XzNNHRONJ2PVG6iJgW5ywBKC7b1LMH2XWR139xX9_8PlD5i8IlqUQTAniVGN0ZuTWnUGiRMTNxgmUWLEaljNOPyBOZcYjGfpIY8v_W6rc79GunB0c9DFC0Ho6qmuOWJYf116o",
                      "tag": "0CsJP3AyQNS5nU6kJYwBww"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals/{id}/cancel_401_unauthorized_0",
                      "iv": "T900Iu-ZnT_znUlt",
                      "ct": "KoOwT8bIxjIakSVew5vV8mNYaj8aNPSwffmsUm-mK2F6IoGmu9D3InkiVIgSMzgeFg1bPLw",
                      "tag": "FZZ_q31Qw8GeXClbwi24hA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals/{id}/cancel_401_pinInvalid_1",
                      "iv": "6ewAnNUa2weTqf5H",
                      "ct": "D93dU1BSNQJ3VX7Oul6DtkUErHfDK3vXS7v-3mfGUx_VfFCTQvpHv1_KssUqJf4OMFVSll9EmtSPtpx7xMAUQ655ZGwv7nN0rTY5XA",
                      "tag": "Plqo7TFEDGT_X0R_NtXuFw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals/{id}/cancel_401_sealExpired_2",
                      "iv": "46gLDhqAKBK-silp",
                      "ct": "R_zHQZb1azHiN2lYk-lnHUXNJBU9VvnIvg58DQLNtE9-afkYNmBfI2UVK_X4yHX1_h6gP9GFERLaynhtfnKrzhmDUIs5pqnBhBTFQFBj7SF__AmhPBTxt9X7Vy2RZlZ_x5WBFhULmug93AWseijFTVw",
                      "tag": "OPvVeVcftPVE9zrtIismrw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals/{id}/cancel_403_forbidden_0",
                      "iv": "uiiFPsZhzKNeSa3h",
                      "ct": "iyfsOgKE7M95gA5I7vZ7pUck4aCMcdUVkQl2Eny7AL2Ys4moU7rnarGtWew5qyzV0saL76Jr",
                      "tag": "zgGrXB2v0zckrA7ntjCbDg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals/{id}/cancel_403_frozen_1",
                      "iv": "1H0du4f1bcu1wLhK",
                      "ct": "-QYLGtGdr1qEb8Ys7N0d72fEqHFFEeMwHZwzvrNMencAB_ctEcTnBLocWxbqaF_Sne1GYvxmtGymHc3t9Fw",
                      "tag": "IS1vOaKfCNvYbW2rYdAMKA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals/{id}/cancel_404_notFound_0",
                      "iv": "bZQUArqjd_ThVB1p",
                      "ct": "cmzhwcSPs0ZYDH8GWU5p-A74lklkNxmMjPPStZJmw6eBmCxVqiofKeCxizu9Bzgb",
                      "tag": "YNpnYwYYkFliToN2FSk31Q"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals/{id}/cancel_429_rateLimited_0",
                      "iv": "rErvBwAYSOO4ohtq",
                      "ct": "yEHB_FPMWry8Kd6cBsVN9Tg8SGj7QP-BV3Cj95197Y2UVdo3M13UWzlTA07Dr6wQk-xcLosSdfWodf6g1C59p6kcdvDdyabmpsHcd-uV_SexqUyCVFhGJv8kATDzvL6tw4EHNcfSOA",
                      "tag": "nQ-p-mj4j_YeVZI1vWnBkw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/withdrawals/{id}/cancel_500_server_0",
                      "iv": "KM9X_EXG0ENsV5KL",
                      "ct": "XLstCWXL3JsX-W2ViZoHoti_dasYE6pUyK2o30t-HD0BTU3KJRLxA_cNXn_r37k3leduX06d8DXCgVH_Kw0bsKG0B5bNUQZTDWCRAaU1_KJ3JRAEThC73L9_6xnZ9uynlJbS6_j_Aag1bzA8rkmHaFh2xfk",
                      "tag": "4_oFL3PLcfJ6Zeaq6_B1bA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/agents/float-topup": {
      "post": {
        "security": [
          {
            "accessToken": []
          }
        ],
        "tags": [
          "Agents"
        ],
        "summary": "Request float from HQ",
        "description": "Creates PENDING float request. Does not auto-credit. Demo agent PIN `1234`.",
        "operationId": "agentFloatTopup",
        "x-status": "live",
        "x-clients": [
          "ios"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/vnd.gurushnow.seal+json": {
              "schema": {
                "$ref": "#/components/schemas/SealEnvelope"
              },
              "examples": {
                "default": {
                  "summary": "Float request",
                  "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                  "value": {
                    "v": "gnw.seal.v1",
                    "kid": "gnw_seal_docs_post_/agents/float-topup_req_default_0",
                    "iv": "eeYbl2aZEAXwCiOt",
                    "ct": "k0n77MkAE6lntEBcjLKodC1UaFYdkdwFBL6LzSoDtr4emDH73BMuC_tW56XfgsEURB7mVAvTVA",
                    "tag": "JFB0k4SyZJGU6xGvEHOjAw"
                  },
                  "x-gnw-logical": {
                    "amount": 10000,
                    "currency": "SSP",
                    "note": "Weekly float"
                  }
                }
              }
            }
          }
        },
        "x-idempotent": true,
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          },
          {
            "$ref": "#/components/parameters/IdempotencyKey"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "Submitted",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/float-topup_200_default_0",
                      "iv": "lN0bo6wxPhYr2Dj-",
                      "ct": "kdQ91ilavMuaoc4AVqgRGju2cHsTZyc-hbmeT4hteBX7aqfxWU0B0MRdK7Y98m3x2bcbbjrI-H1-d9XL6lkie71upiKK9qCvkhp8SYyiq5fjyIQKuhxs-QXrjal8KwoVoUamL8w4ddxepgukTsU7woi_zuoxmzlJfqmiLw",
                      "tag": "bgwByvq24wQ9KKuxvwNrLA"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "id": "ft_1",
                        "amount": 10000,
                        "currency": "SSP",
                        "status": "PENDING"
                      },
                      "message": "Float request submitted"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/float-topup_400_validation_0",
                      "iv": "uRejvN5INHvB1IDP",
                      "ct": "UA6n_pEbZMcxtqW7-xnkEBD6DQQaiBCPrAG_pyhDr1SxaMdv6jIUGNEkJ3Nv36jBszGBF9PXnXgjiP6jYvQ2mG3WY3xSgEH7Tf6nNimH",
                      "tag": "IV3NliIFuIDwxJzQ8iu8yg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/float-topup_400_sealRequired_1",
                      "iv": "5l8RBSNrd9HMfpPl",
                      "ct": "PxHvwitDWAhl5XmZEmozKTJqGS5_7RQhupnqktbaQjmZNFQE8s2sJm27Dyyz3OhmXNYHUKZzLokUkhw4DBRo4wyqARSjA5c2tVyNngmnet4zkb7vSSVRwGelcMSBYcyEO8lcGQ",
                      "tag": "-P4unzM0Md0JBzSF1FFL5g"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/float-topup_400_sealInvalid_2",
                      "iv": "tGARnlqVzCvDH5Uh",
                      "ct": "bDU5_H7-7JJrTV5J89taBIM9lc3rB5TcuWCcVX7JCnd1qffe5K4T6o3bBreN0p4FsG8hltOklSQswX47Y17fwCzZMJQ7POW4sbJDTozaPuy08w1XqX_TXHXvoG8riDklQeabX7W4JdEQXEbw",
                      "tag": "qlV_on8IzhHvgUtfm-KXfQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/float-topup_401_unauthorized_0",
                      "iv": "llbMfJnhy53_uyGL",
                      "ct": "MJxhji_tjIGq1nL0Y2LQqPee09qn2RguIWgGyIR8qYinm5iPdljeAB2uSzK3CUjiVc3KDrU",
                      "tag": "TsX2H2lB8dFP5PBfenX4RQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/float-topup_401_pinInvalid_1",
                      "iv": "CBJDHa-8Haf0R3c8",
                      "ct": "zMI_KCrtkqjUcDMpaXJBlkzHe5e_qBxd-6C1fy2J1kyVcc3Hf4R3wpAS7DUGZ3qzED5Y686XWBSGbTsdENa0UVCTnJ8xskE-XRXXGA",
                      "tag": "7Udyz1yjNFPBSoTgMRQMHw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/float-topup_401_sealExpired_2",
                      "iv": "RPzWS_EKonXcrMw3",
                      "ct": "ILR2Wdl44K9LTKoqbJUkY6UOdHz-SHH713Ro_tZI4JS1o8gx82D9_7s7R8_Gk-Od3mdj6w46ckiRw7mPN2w2h-pOuoDuZDnLAAuXL1zT_GNMqpxRAC9yD0Sz87l5JU4CcL4v1JI9ee3dydJ7oOJamok",
                      "tag": "VcT7UQqF5hcytYDiqld1lA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/float-topup_403_forbidden_0",
                      "iv": "HwO8eebWqHu-ATxq",
                      "ct": "jVMzciu4tRyp5HsPd-HHYb07J4dNNJl-LjURbtxrbz2lWpR7W_JX8fULYS17N2iHKyu2-ozR",
                      "tag": "ZmZ_ioBGJHNxWPTjVIcu_w"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/float-topup_403_frozen_1",
                      "iv": "TaY0i21Qt1jm-oHJ",
                      "ct": "LQBL8c8UGjxgF5OkmeJRHtw6DQ-3L5PoooRwlaxvJbtl1NCEBUDoW6s1UKwVNU-ukh3FvZ1Ekdxup533Nnw",
                      "tag": "AJKdE9rgntVmGYzml9X1xw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/float-topup_404_notFound_0",
                      "iv": "oXeCc4UwLVUZKCTn",
                      "ct": "MQotLsGh19j0mn0XyujgXfoL7PNzIHzd76A1eTnMIN3nKJg5ZZ2q9_5dfypvxvzx",
                      "tag": "Qa_yH9X20_mKeF1BBalb1Q"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "idempotency": {
                    "summary": "Conflict",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/float-topup_409_idempotency_0",
                      "iv": "ogWQUTRGQTXepcQH",
                      "ct": "47ImIhn1X-jIr8yBX-QRplVFXkJBCB-kjO8H_LIjW904bXmc9Gah9gmJmxP3yX4paDkcAAH1RRTu9hfK_6ZploIIQVxSpPM-xNeTsIh9VNg3D8yG0kONx6d5JkCcqv1zifKpnSxeD8lhs3KpImuNgb8",
                      "tag": "TBdNdh8Ba5DyIkIZll1hmg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Idempotency key already used with a different payload",
                      "code": "IDEMPOTENCY_CONFLICT"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/float-topup_429_rateLimited_0",
                      "iv": "Bcfnvz2Za82LVZbD",
                      "ct": "XJFFLGkyIwGKLlLCjwEDPCO0L0NWA4tvdRkxzHj8eQAEi4kVEWZCq4KOvEXIZyi2gzVcbYFUDaNCnLFuYEe3iVjlkW5ryyuhH-Ia_wifrnHAUbkzqRvjmoBvHq-srB39VFVkZMne3w",
                      "tag": "gIjhsWq9DpAugWAGl5dF_w"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/agents/float-topup_500_server_0",
                      "iv": "NUqwlyeGuyKsDsnm",
                      "ct": "h8QdKRqtfKFvZbzfS_3PPZoWNarSMTL0pvbssXgXrVFYDYodSVmIhF6CjyAHfGPYZNDBAAPVrOSDcp2LCe9S1gOG7x3SPn-4qJNmsbS3kPVESrea38xM9EgMCKzukH9B9p6YFiztb4Xnyf9WQ3QLuUoRpD8",
                      "tag": "YUlRmKHP3Mu_4sPELQqPIg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/agents/customers/lookup": {
      "get": {
        "security": [
          {
            "accessToken": []
          }
        ],
        "tags": [
          "Agents"
        ],
        "summary": "Lookup customer (desk)",
        "description": "Query `recipient`. Returns identity + SSP balance for cash-in/out.",
        "operationId": "agentCustomerLookup",
        "x-status": "live",
        "x-clients": [
          "ios",
          "flutter"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          },
          {
            "name": "recipient",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "Customer",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/customers/lookup_200_default_0",
                      "iv": "um5v9jtMBb-Zqf1S",
                      "ct": "zvNY7gul6gg6FLGhBJvNy6k15g9Qlsyl4AVrcqUCbsfip8fqrM90bgCtJu4aeYQTrXm6bFunY5r86sBR0l_HHMHra2NLlJtirzImr2byeMMxWKhe2BAhNTNPG_wKZOi-a2AxeIzU",
                      "tag": "SWcHgWihB9rQ4I8bOV8Iqw"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "username": "demo",
                        "displayName": "Demo User",
                        "role": "CUSTOMER"
                      },
                      "message": "OK"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/customers/lookup_400_validation_0",
                      "iv": "8ol1JqErSsP-mlmX",
                      "ct": "bVBR4vgshpn92eGgmHzfpt2q2aCkbFiAmANoEOjglO7tV3HNZ29BJJ4Dbmq4Au_hPQdO7Cog8odBb9ia3BTr4csWGein3xxwelxf1yT5",
                      "tag": "HZ5WIOsG1HQgMzWOCppaJg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/customers/lookup_400_sealRequired_1",
                      "iv": "y96WVZ8hnrOz3D2A",
                      "ct": "VP-bDSO-arvFofC8_MwoX55xtdcHWPlWYV5oJd870F5-iM_xdlHyvKfbnr06NgB8y_5llfM8Dh1MSgy77Mkhm8h1USWREYAaNT81Zs9uodq99WtNCUfTb6UcuJAJJ4oUVnyb5A",
                      "tag": "YSXDk6P_2GfMHYwXJggn7Q"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/customers/lookup_400_sealInvalid_2",
                      "iv": "PISdDj1cKO8B3C-L",
                      "ct": "ZwQBSFwLKYZgKCh-RuK8VIl6vDCx-Rbi0djL_IwVy8heFc3CBo5Tqgqac1o78V7D9pZ8K5RYChpJT2jdIeHBiWP3jR6dipRHOAWOYPz3wH0tYalPb-xqkNrbD6468LNKPf5vqEa-XuEfWMhd",
                      "tag": "0OaCVRZgeRcIICzgAyeajw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/customers/lookup_401_unauthorized_0",
                      "iv": "D6SCRPMakEEcKYIG",
                      "ct": "h7cxVMtMuNLXd0SFMJlKZ7z6YTEhAzjG3ZfpuQBet68bgZFrNWRQc7FIXtR4crpgvSMX2XI",
                      "tag": "qobDVwypX6foJzPuLt6pRg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/customers/lookup_401_pinInvalid_1",
                      "iv": "inGFxBLBice1Oj53",
                      "ct": "V5rEkBx-6Ky7aTH9Q1EDxAvq1pXH_binKkHlHuAfKecmalm-Th0hB7zsA-j8SMgtPCKm64yViHUjxkZtWnQWjPlG1lPqOYpdPnbYtQ",
                      "tag": "NAdm3BoA-jVlaFOHtIHbEQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/customers/lookup_401_sealExpired_2",
                      "iv": "O2BFd8NtcCaozfW-",
                      "ct": "j-fvLRbtr2FDzNj2DnqDkooKnt9DjeyVYH7QxHNdcI0Q4vTbXR8X8SfbFYEbEWycJFf0iY8PuLJylFAkUnnhTCzri9yFKSdzV7DQe6mbqfAszxoFE-9yK2XkyC6suD9-CqXOjtmXJp9Ok_6vUlxhMyo",
                      "tag": "6X4TB_Pgt9jRkv-mE9ad-w"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/customers/lookup_403_forbidden_0",
                      "iv": "V3lRjcWgAOgADpWi",
                      "ct": "4yNjUTjghiFCBN8UjT2kNOynsMNtof22nQaouEjbGqdG17oe_aSvc48lpSujs9Ab5Jwdjrre",
                      "tag": "cy0pY5Ht2EzuL-hocQb8Jg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/customers/lookup_403_frozen_1",
                      "iv": "f2JaTCZDpTdufsto",
                      "ct": "GGjCTK4NT4su309DQMtv6akmncc6flou9Vx7rUp_Bkyry8QoQbZjdH0niRYhsxahnvfZDhHspPyY4tL9dNc",
                      "tag": "cypOi8OGQuLFgW0v9r5mjw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/customers/lookup_404_notFound_0",
                      "iv": "ia9wEMPvqEvTf_E3",
                      "ct": "sp4bARQoDTWMuk-jV8GT6A58VyUgDKMHjA8e8q7amNV8Y-QJKnZTL3m6Jchhwj-q",
                      "tag": "v5MJYopXft8fn1Mo2oE1RA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/customers/lookup_429_rateLimited_0",
                      "iv": "P_XPeMIjFBX6dNgC",
                      "ct": "9HLdkwdHZ3FYtkenVhgJyN0WZOi8oI8eZJcqlFBu27xWJpsfsxKZw6G9NoTN0ud-fHg5n_3LGzTvD9Ir8ncmhLx7sojDUvL4Oq0PNN4VNbqn__vnD4wuqc_fkG3LudTRChrGGpOp3g",
                      "tag": "IJrWDNf2COUUIw2djvOybQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/agents/customers/lookup_500_server_0",
                      "iv": "pBl8X9uSc6VJ_dMK",
                      "ct": "7Fi8MTH36pRIACdE_GvEH2VBO2rQQ8JzSdB-qjNzE_EZqWMjZLvM4dnjqG1FuNu2hfjUZ7ROXqRiA0Uy6L7RwFhDmrfFHDCrSOh84wfycpkd4zNa9AesCdZu9xertdfiIadRIQfJc0AYsCPdfpGxXvfRRwk",
                      "tag": "jWZDrq7lTNhsddRPWyQnTQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/lattice/scopes": {
      "get": {
        "security": [],
        "tags": [
          "API keys"
        ],
        "summary": "List permissions you can grant",
        "description": "Shows every permission an API key can get. Money permissions need an IP allowlist. You enter the agent PIN only when creating or changing a key — not on each API call.",
        "operationId": "latticeScopes",
        "x-status": "live",
        "x-clients": [
          "portal",
          "ios",
          "integration"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "Scopes",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/scopes_200_default_0",
                      "iv": "zzDAtbpX2obVQHu7",
                      "ct": "up9SZWlkBQA3CvNZwA1X3HVv3dAu_zSHMOs6q-RpXB_LpB7L6Z_IfWby6K5X6XMzio8GF4aHYwWJDsnD7PcP8G1zo4gTULxRaKFwzlT68tE92ntZ-yCxp4KFKDWU08TwZUKKuFEYdvsycfPDTndJLF5cDZDVDFpTwBbp2g409aGag6prFs29WrVyD89gkgo_pLXJrtgOAKRAVrNB_SY0dR4FKHvxterwGZBhWM58uXTFnN3ZjNCoqtVQf3c9tYnMrUk2ifeswJwmX3eDY1_ic26zVJ9qgnKwwTeRBSkeMBgKkfv47JhyCLQJhN0mYxC5AXyz4NPtw9LXztVsQnvzMoPFVBrXybpiNbs5Kjp29dMgwLU0QxTjbYttH2U69HfIk-MHgKSg5-jAu74sPQlu4MNKMx2YSJBmFMfFNmtI8T4Jn1RqtQDGytC6FtBQuR2wTaee_ZdJcNx1LUxCKY8eGaS9tTqUbCbUxRQXlRex2HV0uke9zp2kqrl3TgMSKKcNoVpcTQExJocDtXlZ0FjFapfvWohAZCjnJwAEWU6Kxqny4DPhxR5vHwuSCJu5JUt8_7dBCIfLr7R_CKAk7b5pWyZ_2FDCNjDUQqVTm70c1vLUkLUXARBC4hdU_6q4nExVbeQiyIEo4rI_qcgupbi0kG2LSzCFlgp70FieVsPGdTxSl76SCfXnBUviR21tTB3voxCt7e4xqz55Ibei7RSBJSk_5-pNKXuGMCgpPrEdvKF7NQcDP0_nPNNu9cvRQXaGURG2JBS2_oxV1_CWneRRl6iZvAzDdFA6hnn7Ongv6mgZX8GkxFUVzUubZbbUVxtOPFoN1RI0LMQwWe1Gho_BvJPbcJ3O6XYfhRwcDkcrfz-m0sz8L7i4ixXXSY6a6oL81OE4jkBTvAtnX5AqWesCKa1-CV3rQu0",
                      "tag": "dMhSMvPkiBHMh8tuvU3riw"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "scopes": [
                          {
                            "id": "agent.profile.read",
                            "money": false,
                            "description": "Read float balance and agent profile"
                          },
                          {
                            "id": "agent.customers.lookup",
                            "money": false,
                            "description": "Lookup one customer desk card"
                          },
                          {
                            "id": "agent.withdrawals.read",
                            "money": false,
                            "description": "List float withdrawal requests"
                          },
                          {
                            "id": "agent.transactions.read",
                            "money": false,
                            "description": "Read agent transaction history"
                          },
                          {
                            "id": "agent.withdrawals.request",
                            "money": true,
                            "description": "Request float withdrawal"
                          },
                          {
                            "id": "agent.float.request",
                            "money": true,
                            "description": "Request float top-up from HQ"
                          },
                          {
                            "id": "agent.wallets.credit",
                            "money": true,
                            "description": "Credit customer wallets from float"
                          }
                        ]
                      },
                      "message": "OK"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/scopes_400_validation_0",
                      "iv": "2U8lBs4REQOFcFvW",
                      "ct": "BZqzi8ry5e31Sojv27yfc3PJgOfKmsebbRVwOpE8gWZ_VykgjwR_CFK-FSqG2vAtXHc0W6n8eGMkYrysgh4WftZqt-JdS3YiD99ZpDHo",
                      "tag": "lWnqz_DeyENk5dYuthKIgQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/scopes_400_sealRequired_1",
                      "iv": "gS0C6lnnHcsXFN8A",
                      "ct": "C2w7uEYoz53i6MpjZWGqptq61u6HBKucbkA_DGnouHOnT7sSdnkekeBKPCuxrgBuMXpIuoI9RJ8uQP0O_38bfi235Litowmkve7RhJeIPJBXTcpXHNaZqgIShcLhZVtbBZbIgw",
                      "tag": "JT97TzDOrc6yMumyRY8KQw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/scopes_400_sealInvalid_2",
                      "iv": "B09KcfTeYmBcuHM7",
                      "ct": "xGnda8q_CzwXe6PIoDaEZG86q7Xu25UXz6XiWsO-B2bUofXxgmhU4DMB1yuTsCcB7HLt_kfbF0bD4c2nRC3n7TNmGjUj0d9kHFLzzgFsQemyw0TfGVeKMBX9F66XhhYV6f0_fSC4ppnYh1h_",
                      "tag": "cp4SucGHyco3Fs5p4EgymA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/scopes_401_unauthorized_0",
                      "iv": "T8ZYk-2rQ8IUBc8f",
                      "ct": "UD_8N_c4hB4kToGftS5obvGx9U4VLPQoQA_AyvhpuW7XrBAmXD5d8MdsdMsyBbio4jugHGI",
                      "tag": "4_ptNyq07Pn-rlkqxCdPCw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/scopes_401_pinInvalid_1",
                      "iv": "18NTcnLt8yxe94YY",
                      "ct": "hRn0FmxUH3eSCZWJ42XDzyJkkohoM74UY6nfiRepdQ4nOQl-z-BrU_XpW8RK2tUSG_Eph1OvGRF-W1l6x1c8Q1ZxCJbZVnxhXTpWFA",
                      "tag": "4NJ5weeTBgGWvFFv6Tvp8g"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/scopes_401_sealExpired_2",
                      "iv": "UJCS1eWnndaku3gY",
                      "ct": "Mn6EdjQvQZUk7VRJXklJhjyX-wb_Na8AciAjBaAnW3OM5PPeVrUyRqkhPocXCOF1Pe9x7rq2w_EPfTf8A3MLDPpfe1QA3woOzWNASpaJQI_k29CvW7Av8GYB9SWb2jxOaJWDdN2ikGbuhcJvKovqn4w",
                      "tag": "1IzcSZwY4O-pviDqp0O9tA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/scopes_403_forbidden_0",
                      "iv": "ZVB0_7S9ZwkHI8UT",
                      "ct": "AQC5qgXIYVIkrgFDoKiWiAUJCLpMs0pwg44FPhyqUkteBSUTAnqe0LneMM8QAkEjm3jMJUiE",
                      "tag": "mHMZk5KabKN3zYNqfI8c0w"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/scopes_403_frozen_1",
                      "iv": "mx0teFKVdgCFXA7F",
                      "ct": "2s-Ic4HrCAEuFRBFMxOU2PcPmPDzPmYbZ6ThNgVi94MZ2SlKQ_tfQz3Z0ek3_p4VeTZcJmACioSc9TaymF4",
                      "tag": "68Dps-4amFfLL-9UMoWmHA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/scopes_404_notFound_0",
                      "iv": "imXZDHVWW7p9IZhb",
                      "ct": "rMMKLsvuBMisBUXissK2wjR5Z7bX-qNul2aBdB7w_z0Pxv8G_Wbg9Rr1aclIM6yP",
                      "tag": "2IG6RkKMMkCD0mFhgsPIlw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/scopes_429_rateLimited_0",
                      "iv": "bcCUNQV4pgbhBGlz",
                      "ct": "JWSwB84pEfG3SaJhBaLHb2PzU4rmX3XkQpXsLnNmv_Ef1z7mshGy_Yj_3fdqjudFo6PlRb-2XwiD-lG-ULji_PMJJYoSWSrRubyaQ95BpPcRFj5tzR6R94BO_802t1PCARhbOnqHCA",
                      "tag": "4NHPimrXsPfIODUT_-Q0JQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/scopes_500_server_0",
                      "iv": "l-4oLs3l8I81NdvM",
                      "ct": "kdmWUsFx3QvHtq6XCeyVHnTSTGLQ3M-iYSzbStuB4-0JoBsSosbPZsaC3Gtdo10HJgX4teageLo2lO9XnLrfJSC5Anxek8dlYrY6qt4BAafEBXmagdZLQoP7fnUHz2Lr2AqsP_CvPjLy-l9T08aTCd2BleM",
                      "tag": "OnXRPSAgwGOjDBh2lS12wA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          }
        ]
      }
    },
    "/lattice": {
      "get": {
        "security": [
          {
            "accessToken": []
          }
        ],
        "tags": [
          "API keys"
        ],
        "summary": "List my API keys",
        "description": "For a signed-in agent. Shows public ids, permissions, and IP rules — never the secret.",
        "operationId": "listLattices",
        "x-status": "live",
        "x-clients": [
          "portal",
          "ios"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "Your API keys",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice_200_default_0",
                      "iv": "9KjIsXPWBeQbQsQ6",
                      "ct": "Q1EBRhnIe8hPUXjjITnRRPFeDEjdKzcZe7YouT4jlTE668aYrrj3V7rT6gOX_w2ud22xK1VDITs1Fy-RIu4F908-agA7ArXBY7N_bv3qk3HhaZX0mxkiRZsEJvgG-66LtK0UZfYvoWYnrpcEpO0_RbL2Flm_x4XEce0a0l3NkeAwhvR9Le1J-r4szirBRMwZ1CDZGsvfRh4e-Ub-UU-6ddcm3dCXI-c",
                      "tag": "x_Q_lM3s154S192DfvEXVQ"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "items": [
                          {
                            "mark": "gnw_mark_…",
                            "label": "Website",
                            "scopes": [
                              "agent.profile.read",
                              "agent.customers.lookup"
                            ],
                            "status": "ACTIVE"
                          }
                        ]
                      },
                      "message": "OK"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice_400_validation_0",
                      "iv": "3tz1aM_L3xmqVIYA",
                      "ct": "NiygBh4TUpw6IBmZglcYX118rW9KnIv3vtPfTxYrNzjKHeEyFom8bJIFMCeaF8egYw36WbF946RP7t3dD9lPFDL6iImiRg4C37wWj55F",
                      "tag": "HdRX273gUD1m-1hBXGrz_Q"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice_400_sealRequired_1",
                      "iv": "oVevAGwAI85pMdFR",
                      "ct": "fUEMhBMZG8-BbwbyBmySXjUqwf540blyV2NXdmemNz3TBYWi-sY7pU0kr-itf7Qppt65G9HKEfEUxl2Q7Js1XFMyXYCtP0apF-AG-9l367jvwYKLYfXgzfyGyQTYfYQrjoKQSg",
                      "tag": "yFuEYIoHjEuBv3oqqsbG3A"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice_400_sealInvalid_2",
                      "iv": "_G_-OqvM1GUNoqlS",
                      "ct": "cQqOhBne1PE0hNJ0Re-XOdVMVxUpDCx9NHbzx5H4yYv4yVH2w9GI939ix5xpEEE87kzCCCE8_QsaMuBtY9qi9ERKJh61R4x-NHIWJ61lu_W7vZjg6CWtHIufQZrdszB5LbeMH-BMPctXH_B4",
                      "tag": "NsTpZRBCefHLnjG873uTJw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice_401_unauthorized_0",
                      "iv": "-ia0sMdAwslm3cla",
                      "ct": "QsFezqkrZX3foL8-aDBTaMVV7e1aWN9S1NgdlqMPJ8-0M2i0DSj50ZTiaRKeOQfx0rn996g",
                      "tag": "FGVaXdZe4uQ-D9wjtu6FkQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice_401_pinInvalid_1",
                      "iv": "SKwVHxDYOPmyeuSe",
                      "ct": "236SOiPvIfsBLoya8wgIwPhWPaOn3T6ORNKnyb0eQoeFqpvgz2ekAF0-EF56SMOPPJZGwVBjNWXsuwPKJJ7mXa5rcfpon9Gg9SFB2A",
                      "tag": "0_RrQGITjN1MbaWHY6KBYQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice_401_sealExpired_2",
                      "iv": "f0hrmgsOfizKMxyY",
                      "ct": "KQ4fhqD-G4ybpsmzhzGcAbzRTfPCqErdnDZgkrNKsIxQ2tCCOtJKKCILFsAh1Buo4dAIA9y-2xiY_M8lD3w32St8Of7knpmvWwmCMQHlRuXGrcggYj8OFWGzvYAgylHlYgBihF7uJ1nyvp3y9Ko6ab4",
                      "tag": "0W26n1YJ6ytcb8Aci6i6BQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice_403_forbidden_0",
                      "iv": "p5txdfUT1PMZtGGG",
                      "ct": "TsQEVUGod5vGVo5VMfn8T7-LJZyvN7_a61REYIoObANh4XCc4gHPyT7NVve-oTmyNwDbFtcy",
                      "tag": "eUAI_aY3DuQ7K79SaGzHzw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice_403_frozen_1",
                      "iv": "JVdi60B9JjQJP_Hb",
                      "ct": "o6mWjsjE5H1LJ-U2RVq3OENpyMq_kDVnWnQs_HU5116S7rGGNDah2mwYVxPhdqDd2cp_jlA3yZF-0YZ6e28",
                      "tag": "uqPxw6qaRfN9lcecN6AVmA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice_404_notFound_0",
                      "iv": "saGLTH1NLzd8nYZ9",
                      "ct": "xsRX_4BneKaMGExoQsye-EQUAIeBe5TxzZzhoGli_qI-c92zRV2sJApDI6P7mcFn",
                      "tag": "EPokz1_Mn12jbtz2mmiKaw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice_429_rateLimited_0",
                      "iv": "SimkQQHWmIhjoVO8",
                      "ct": "UN1EINTNReEfCi7mPvT-MiVuo06jrgTKsQ46uboW4QC8tanyF44MvU-ESd2lgyFpy1ZA-s6dwqdYqDJOalqMBNCt8IJoVDKBT994-MFtMc4hRHfgNqnuvqNBsc7BgQ1agrFhfFxUKA",
                      "tag": "dINJiB06cViel8GDXWyHpw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice_500_server_0",
                      "iv": "ibjdXyxHQrErRKVc",
                      "ct": "6RqFeLY49ld1qL84Dr37pcxWoPdbc6uKSguFajuzodofi6xcIS9EFGCAkUntp026Wr-G-oAJ42oUF_roKYRhYMV_Y1XoUO4wuBddzlw1KvWxhkNJDyAbBOa_3uc3KoyTdR6FttniIO3UcwmKrK2kmsB3cNc",
                      "tag": "rAikUHeQBKaMt5R5xatblw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          }
        ]
      }
    },
    "/lattice/mint": {
      "post": {
        "security": [
          {
            "accessToken": []
          }
        ],
        "tags": [
          "API keys"
        ],
        "summary": "Create an API key",
        "description": "Creates credentials for your website or app. Needs a signed-in agent and PIN. Save the secret offline — it is shown only once. Money permissions require an IP allowlist. Later, access tokens act as this agent within the permissions you set.",
        "operationId": "mintLattice",
        "x-status": "live",
        "x-clients": [
          "portal",
          "ios"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/vnd.gurushnow.seal+json": {
              "schema": {
                "$ref": "#/components/schemas/SealEnvelope"
              },
              "examples": {
                "default": {
                  "summary": "Mint",
                  "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                  "value": {
                    "v": "gnw.seal.v1",
                    "kid": "gnw_seal_docs_post_/lattice/mint_req_default_0",
                    "iv": "Z0GT_ex8BqAGsqhB",
                    "ct": "YkgFonSNKb_hqMGsPRzr9V8AZ0UxvubfPMXQq9vUX6c1tDvxZ6HfI9yoKEsYcnvl3e-OyNsGdB61pL9hILHlCUsA3FNbpIHKSt0-PNX3GVoxMzCMRl_mEjfzO7l-GQfKRb7P-Q-8hPYUmXFVq9oXsWfEBkRc32psRPGxVHd3xoBLWFV4",
                    "tag": "PfsiDIfHsUbpE1hEsXBpAw"
                  },
                  "x-gnw-logical": {
                    "label": "Website",
                    "scopes": [
                      "agent.profile.read",
                      "agent.customers.lookup",
                      "agent.withdrawals.read"
                    ],
                    "ipAllowlist": [
                      "203.0.113.10"
                    ]
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "Created",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/mint_200_default_0",
                      "iv": "lhEcyLfbvYdGnu_G",
                      "ct": "Oui4kx1Z3-Sc18XYli-Gywt-RIVq8jnFAJJihScL-5id4oAUAE0Pg92jNariP14JB1ODa687M9-czaAitYfZLZpX2GYoQh_fD1zGfT6rPGF_4KCmeglBXLUnIkmybocH2j_PST9ICRmjpeMpVQAnfWktUchGVXo5Q8gHYKi5b2ZiCSHgFpCicW3tJH_hd2EK0bvxudCqf-lxVFd0lxFopB6Jy4KPidG4r4mZpZo9wiMttnIXRFX_SX9rcbwUPofqAsX9I0ePQon-h69utw-40wz1sb8JULV_",
                      "tag": "nIjZcDN30QJCgCOM9WTUvw"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "mark": "gnw_mark_…",
                        "shard": "gnw_shard_SHOW_ONCE_…",
                        "scopes": [
                          "agent.profile.read",
                          "agent.customers.lookup",
                          "agent.withdrawals.read"
                        ]
                      },
                      "message": "Save the secret — you only see it once"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/mint_400_validation_0",
                      "iv": "k5dU4XVDgpQbsCW3",
                      "ct": "8qFg1rBBJPM55a0zTRnIxzYO5TRwvdhVxSBw0P_v7eKHifaZeGhWUFust7CjHuqLBsLtUnM5pDCRo-cCxMx1G5-Tti_pzORYQ_SEfG7d",
                      "tag": "1g5ndlO4iR4GqbVJ8LAT0A"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/mint_400_sealRequired_1",
                      "iv": "D5afVJxKc3d4BW3o",
                      "ct": "hZkfYPJpbZKsaRbUDzs8uAa-2nO7A2jxEMVzYrKluFAJprRRpCrX927ByD0LBySU98Z0bkZ7_YFMBOBLYd6pWT7xFmDu1fM0t7dJgiFQ5z5zAGkFSrU2XJxzfeN65EpAhJcvlQ",
                      "tag": "N8Cv9JLtRnFbYbvpfSrlKQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/mint_400_sealInvalid_2",
                      "iv": "4CKUs9HFJnB2LYey",
                      "ct": "hEdCu-S4SF1OVrxyGqBR7Y9vUJqDiue2HfvBCrgdVFxI6fFqT5uliPUd67z0LCFHfdYNLaZ-cCxuRuzPRSOQ0p8aJrJQ2FftQQw7O9edPmqr4aCpwsoAahTVUS364Il1TsqPndj8Wiz4wUkV",
                      "tag": "TyfxUosNAZNdLpQ9ZIvJJQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/mint_401_unauthorized_0",
                      "iv": "27pn4Ef9JrT3LnSL",
                      "ct": "oYXZH0SR6JEvDyNj367-wsFk5VOO0rFkE5lyBRWO0sg-qbyE-EQ028_V758ZDQI-vR5IxhQ",
                      "tag": "PGug98Z-qKCF9yCMPM9FOA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/mint_401_pinInvalid_1",
                      "iv": "qahRuJjEf8Vtt0qh",
                      "ct": "VclgrWTUp-sS71QSmZxlvLguFbQazv6V3eYsuu5nbR2GE81VG4SMBgf2qP9TEPrZTAXHVbDtm8iHEeg9fLCmq4WTNiB9GvrH0CKiKA",
                      "tag": "ZGUnu--cGM-_4LlV6_Wlow"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/mint_401_sealExpired_2",
                      "iv": "oB8B4YJ1apiv4tQP",
                      "ct": "2NNJE7b1jAWndkoLXy6Dz4frTpa6FD3tZrg56bPrZ75t2ctNQXNX-MkRsjDl59NSPeBqyn9CVY-PJoSiJdmOizWvGBVJPrPpEiS_Gyzftm4XOsk5weDVKo71rMQE_0vjGDWKQM8K6dCxUFXACC5Xb2Q",
                      "tag": "Tsnzcb1Ex9AE0Ibd48VruQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/mint_403_forbidden_0",
                      "iv": "fb50xgFf8HX3oumu",
                      "ct": "sv-TjO02GA-_gPz1eFV9ssBbOaJzAR80xI9Zd7VcbQk1vW7uOOtsWVrrCVLWAdODFjj2ke7t",
                      "tag": "6qVE9wCPO7WDL3BA9l7ZPA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/mint_403_frozen_1",
                      "iv": "lGk6pCTAw5ric28t",
                      "ct": "JDQCho3WwxJdGGflv2hrupyAagEMUQmGVqN0csy449IL26XuJgxU7RYLy2Mo96JH11cOEQJNXD_zBfX2DHU",
                      "tag": "9BAUxC-9DsTr9lVZ1vpY6A"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/mint_404_notFound_0",
                      "iv": "NjmtjnsZNLyKmJog",
                      "ct": "95Yab2RHSfMgND0-qSX69wUA8JUgd4tSZzBnP9DOeszfHvRFupeF0PBXWs62hG5s",
                      "tag": "AnJixj21skpM98YxUzaobw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/mint_429_rateLimited_0",
                      "iv": "OuFQpUXHWZzjFAJ-",
                      "ct": "UhRdez4nb23EebW8NAyv2HqXvqUndem9NbW9MLlhZjwI2rUdKUhyynnM7TUX0ebm3K0HkhZfZv-JkYbmRA08o-gKNF8yGYWL8RPxQWUFb1xsYOXZze3xiZAHvULHuWZs1HoDvOVvSA",
                      "tag": "z4S8_8N1Yy9yGZ1fZxXNvg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/mint_500_server_0",
                      "iv": "65jE6rMcYxpR4_uq",
                      "ct": "odTpO_sEnAzD2n3URJfRRHcY7UEmv5lB9lI8Vu7JOIl7YOLwypyNQ6Og4VZzLZJaBLpuNohMK8SBAXSU3whwdmm_CcxrGHbFL2BmX9Oh6lz3NajN79wTuOFDqWch5OlKS6Y4dU4KxiDuhqGoBilzdNq6vcA",
                      "tag": "LmzSpXRdBPsArf6MoVI5Eg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          }
        ]
      }
    },
    "/lattice/{mark}/permissions": {
      "post": {
        "security": [
          {
            "accessToken": []
          }
        ],
        "tags": [
          "API keys"
        ],
        "summary": "Change permissions or IP allowlist",
        "description": "Needs agent PIN. Point at the key by its public id. Money permissions require an IP allowlist. Existing access tokens stop working after a change.",
        "operationId": "updateLatticePermissions",
        "x-status": "live",
        "x-clients": [
          "portal",
          "ios"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          },
          {
            "name": "mark",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "pattern": "^gnw_mark_"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/vnd.gurushnow.seal+json": {
              "schema": {
                "$ref": "#/components/schemas/SealEnvelope"
              },
              "examples": {
                "default": {
                  "summary": "Permissions",
                  "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                  "value": {
                    "v": "gnw.seal.v1",
                    "kid": "gnw_seal_docs_post_/lattice/{mark}/permissions_req_default_0",
                    "iv": "NiV-60vmcdwPUX14",
                    "ct": "6pGi9iv0IOEIStOa9p7j4Ak6U6XAped3LYzK93Cr-vz3lOCPc-LczclMuH6uXH2uaca9FlR76zE2JN-xoVod9KGEZT2mqVY6kMr1XGUczKNTKKKg8xxd",
                    "tag": "KC78hbUmFJFgAmjjHn2bpA"
                  },
                  "x-gnw-logical": {
                    "scopes": [
                      "agent.profile.read",
                      "agent.wallets.credit"
                    ],
                    "ipAllowlist": [
                      "203.0.113.10"
                    ]
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "Updated",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/permissions_200_default_0",
                      "iv": "l5zUdd8rsHYi34IT",
                      "ct": "_cLtxhTvK3tLv0o71_DrqD0SRBH1OSVWF0TOVvjXBQcr3prno6alalorVJzKkwvN3DhV8YDu1bdCvhpHj1dVFcouZWU4FpVNcRD2DBfOITGVflw_y4CqOCg1Z_8asXaKXKCLEtfNti8XH3PIbJLFM8J6PShRGfaPujwRJ9nkipghTYr7LbaOSCcFjIzNtdSd4YsxBbuXIGf9yBZ6bQ4sKIGfMY3Y",
                      "tag": "aisRTMaGCI3__fcS-nnC2Q"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "mark": "gnw_mark_…",
                        "scopes": [
                          "agent.profile.read",
                          "agent.wallets.credit"
                        ],
                        "ipAllowlist": [
                          "203.0.113.10"
                        ]
                      },
                      "message": "Permissions updated"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/permissions_400_validation_0",
                      "iv": "tIF_VvmObhGI8Yq7",
                      "ct": "39US1MBo2a1eTZ3HTukZJohK9BimrM5aRuwSdz2UE_4nto2QwgrK4sxwF26cs22txbghghuYF1qVFeW_VEQuMpA-XpmVPQlc3NeRh-1t",
                      "tag": "Cgg-bLp4SleUtJNjEwlktw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/permissions_400_sealRequired_1",
                      "iv": "FHUdQBHF0HIGsFmF",
                      "ct": "MJHuNpMcdKx56To8hCM8rasdPMWf8kmYbB2-cicy5p4b467XwzKFUxDfVI853yBdPFvtxbUkpCjs9XaJ_zqeabv9s7esT0c2diI1LztYfezGqaTk-dRzxNCCovN9qUc8CDR_fQ",
                      "tag": "WHXaGQcl8twBWpyOO0StwQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/permissions_400_sealInvalid_2",
                      "iv": "bJJrPUt5Qo6ipqxW",
                      "ct": "1fnpEHfzxf94B6rPI4ZZ99yE6QZc-RE2EDVDCmG86QvfBEvI6wo2Ia-4J--v0fn_iRclhCt2TsmleZw1sWJujjZntZq6nalkTPAVRZwAKTrthaQKvjshtmJslOIknav4UtKAAYEd7ZwgL5IL",
                      "tag": "uphlKx7047hzq1y78qeq0g"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/permissions_401_unauthorized_0",
                      "iv": "djqbegs9mbxIJ47J",
                      "ct": "y0ZQXubIcDMgaFFZg0skktYw0q4N_9HGTN9e_oMycHxAhHKnrWh-_W8ePr_KsymbqAsr_z0",
                      "tag": "glfCbBsqmRsLsLjMC5lrZg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/permissions_401_pinInvalid_1",
                      "iv": "fRVg7btZgB6BK0gE",
                      "ct": "MsFTpQB276FAHs8e8tkJntDdUf-J-1fYRWbuSJ00bmLmwLAplIP0WK3jsxRqEYaIyxiTyun1tRsPV99TS41QjiK_9B371p1oqo2cHQ",
                      "tag": "Mq7AyuYlgCfdE_tiTH8D8g"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/permissions_401_sealExpired_2",
                      "iv": "hNuk-0S20ZjjDcXy",
                      "ct": "mm8uq3pV5g1abuWx1CBkTOQxNDmFZ6GpM1n58IRhT_eReTli9K8nCZOsX6DuCMWn8TVREVIHi2StKMkmWEJyRieXXedcGYHurxABbNpRknvBS_LuEfyN3KJILhrvvk3p5brT0IZHG3kRu-0hadFCvTM",
                      "tag": "96IVYuvv7YHZGY11vYWsuQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/permissions_403_forbidden_0",
                      "iv": "dtB3Wqtj_pxgPje1",
                      "ct": "t8hFO_53kKsXLzwAwpflmJfvovoIkpgEMFkzkAWTGzLG5w9dFu2vKUI2R9nNBxgkFEpL5Cw1",
                      "tag": "BPblbXVSYh2wfaVEptwkMw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/permissions_403_frozen_1",
                      "iv": "J6vsVkMIu6m0_WRx",
                      "ct": "U0p_OGeMccB2u_uZk10uj59DX4e06dTe5XT0z-U9WMbRcmoBRRXOJC-yEoRxIyNEyir5eilUERUx5xoE-PA",
                      "tag": "Nhl2wKJIQFKo-T67DXXpaA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/permissions_404_notFound_0",
                      "iv": "2juEk4il6ISMdsnW",
                      "ct": "MmWRNfenfrGKgMKHZ27yeOEBk2KxSzrtSEFxYF7PrmWyJYV9HZom5emGq5U46IWJ",
                      "tag": "RhhrsuCZ_Rr9tIY7XuRRDQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/permissions_429_rateLimited_0",
                      "iv": "51LvZCWJ0Ydyn1Il",
                      "ct": "SqcO03Wnb5_xJEIFkrW1xmDv14DKrOD84rIA7hVkkh3f922qUAHjTAxty9gfwahlanLXE0juTNG-7k41ZIppDp4p3uOTub-8qkiFV7EWKNG9Bjdpa8iIO4Ts6gcKLrzwM2sgKy-ekQ",
                      "tag": "hpyTD9Ymk4ZR8Vrf-jIoKg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/permissions_500_server_0",
                      "iv": "I37j5OFGpuB85UR-",
                      "ct": "3hNDpEejPZPKFUw3os6wCB-l5wMYQ5SFSHLetWlrpxu4htfG98No3TadX0JP1tW8eDfE0McYlSxuN4YYV3MncoUYZ3NAyVZ7-I7lljX4D0cpn_RKXhOtLI2aeziQBAacePkJggjGK1eg0AMlQ7ABnki6fb8",
                      "tag": "qe9YcaClfWEiMaHL7hn4XQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/lattice/{mark}/echo": {
      "post": {
        "security": [
          {
            "accessToken": []
          }
        ],
        "tags": [
          "API keys"
        ],
        "summary": "Set webhook URL",
        "description": "Tell GurushNOW where to send events for this key (your site’s webhook URL). Needs agent PIN.",
        "operationId": "configureLatticeEcho",
        "x-status": "live",
        "x-clients": [
          "portal",
          "ios",
          "integration"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          },
          {
            "name": "mark",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "pattern": "^gnw_mark_"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/vnd.gurushnow.seal+json": {
              "schema": {
                "$ref": "#/components/schemas/SealEnvelope"
              },
              "examples": {
                "default": {
                  "summary": "Echo config",
                  "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                  "value": {
                    "v": "gnw.seal.v1",
                    "kid": "gnw_seal_docs_post_/lattice/{mark}/echo_req_default_0",
                    "iv": "f5s9OIhpZh4l3V5y",
                    "ct": "8mSyKUrjJVF4IgIhTYJyfSFm5a1mcG0mioOpMQwLwKsbyndUM-8YkN4H5BzsHtAUsuXvN7vX8hDaPvOkLPwtf24s8b2hRFWVZkluLBgd-CKsiQ",
                    "tag": "K2Ag0yscQOuOUVMqQg3n6Q"
                  },
                  "x-gnw-logical": {
                    "url": "https://example.com/hooks/gurushnow",
                    "secret": "whsec_demo",
                    "enabled": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "Configured",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo_200_default_0",
                      "iv": "YkqP5-4gKs7YB7jb",
                      "ct": "FBZvr3Shlo1WqAGsWZGT4c40QlSEmwCRWKKVoTJrWLVV_8ze_JkVxXosLRgcffQgx1jKk7bD2BVsRoi70CaWexlwdspbKzSQECVTIEXmN0OgQi8qNMBiQzBT0vSuMNFPwjE5a3GvMsPvMnS_tgAOg79ntBuA5f24DaJZLQH7cVjcSYeviXOdXg",
                      "tag": "ggNmz2OHyaHplljQ9PMu7A"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "mark": "gnw_mark_…",
                        "url": "https://example.com/hooks/gurushnow",
                        "enabled": true
                      },
                      "message": "Webhook URL saved"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo_400_validation_0",
                      "iv": "ZlgI1JRBLQFPmq5N",
                      "ct": "mHFnlN7c2V0l-7xdYIiDqmJNtTF89Sd2eYlaiZTthS-skHM7p3vfNb03q21uDBphid62BrngZg-sXoFviXHomPXHSYdfucGB76Z_U2Zr",
                      "tag": "sCYn-IJMTbY1CFSfSH-1rA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo_400_sealRequired_1",
                      "iv": "xDMrjlhg5aeT6K5n",
                      "ct": "IRWEDqf0UpJkNAyEAVsueiTZUYM375P1WL8uJbIXNuJCrmxGawY7oq03fNs0fdn1LOza25cnolZUbw0hA2C2VIVdeKjT348U_JBGrsVboQkESXvvyX-grgVJ2m4oRV-lJ8183w",
                      "tag": "bA-53Y9JOou-9V8NWqxXxg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo_400_sealInvalid_2",
                      "iv": "TKb7EeMn1rSHV5jS",
                      "ct": "bL2TOCqk7o8AMFcnt7MYrpJVLKybohb6REnZGSvZzuHRjgrtmqkGJ0lsMf8QroK--560-mSNaItTZE_59_j9_Z3nWG4jV_IOS6NIbG19H-FkDRAuDaJM5JWJpiyxcJQ8nMCHt0maT-WUXvG5",
                      "tag": "ZXjlWg7MxbQQKP25IguCWA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo_401_unauthorized_0",
                      "iv": "MpvcmjdgpJI6gJJ5",
                      "ct": "2CMBqASdcPGoSo8GDd90VeX4zXfXaI3VOys5jusmhiv4hVjvYlCUjc-G0bnSA6-PtbMKIhc",
                      "tag": "mRfwbHSAA12Q7BZ-I4jlyg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo_401_pinInvalid_1",
                      "iv": "UXFC5A5LIfH7plGs",
                      "ct": "Z2M2wAEXNvaQnnD4pqmNf-hY2Asv6X7Z-ItYQYvpxxhzI6_drvp9PXzSY9T3VYyQ8G-D49dpb53KG26Gteo45jmdAtfVtxzU7cY9Kw",
                      "tag": "xUAsTz2fz73GR8ezkKxQmg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo_401_sealExpired_2",
                      "iv": "hiIG9XgsKblRF0u2",
                      "ct": "lt4Z9N5C7WaILCsGzxtQtUWJHE9lpBHb-YwEXMqqGqUpIJfOHReqni56p5MZHpoYnEU2s87dIgTpOsCdzo-oQl8oiB0SzFfNvzFlpcsxNDjQfaZ3ciFbZN6ZHbVdLVe6Dex1c9Wfkiys9pnWCa8WxU4",
                      "tag": "6KkAvbbsFKS8mG3s7KQ29A"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo_403_forbidden_0",
                      "iv": "Ll_C6W-NB4UUBhqf",
                      "ct": "9s092D3Ll_rtP99wvnsE4l7IuQ69zspAdyWlv-rbrxM3Ses6eUp56khjfcpoNCFANRvd9LCu",
                      "tag": "nc0miMm0Fz5fJJ7ZQDMFqw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo_403_frozen_1",
                      "iv": "2vYeqkESqSJjNJg-",
                      "ct": "sl3D09Axte-KT8wDzq42otVLyjdQnVV2ZE9LIfdr4qlvg7SfzU8gl5DuaLPjfiFzqsTJsP-9sql7_fIMUQc",
                      "tag": "ejMO5VzSnqinZitF0dhqVg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo_404_notFound_0",
                      "iv": "cYkf_2uXtZ4F3Azx",
                      "ct": "p44IOuf2BuWTn5khxl9eQ_Qm9DdZS_0B_siFJq7du_iNdP9-bhgFr9CSt0y2Wftw",
                      "tag": "Wb6c5f9rtxywE-BBmtnMkA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo_429_rateLimited_0",
                      "iv": "qjH0H3xC_xiNv8iP",
                      "ct": "QDR7ShyATOAzEtkP7WWnI6ETffd9mr79j5kxUcycijzmWV5u7zmmuaLpN0gmL3kbbVZfCLzhyegGSyERa0q0wc3x2QFAFtiCwecZEwNCqOrg5NmHfgEhOj8_5fsetRA8JfuX0TPmLw",
                      "tag": "BfKH4mKJfzWk4WFcn6aNPQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo_500_server_0",
                      "iv": "FQTHeymBi7fAdS6-",
                      "ct": "lXu47gVk0vVSo8z_3CKfuIiR_CJTpYTncn32m5p5ECXNjlzytFpQoup8NDknh8N0PFyrbex2ndQhDnpP9jTGfgR6GSeK1JeWQu98FLaFOeg8-I7IdSBNUgT7nI_O-KkKbCZaWHHW-7hIYn_amuSX_15P_FY",
                      "tag": "0fRhz8MrDZyy6_gHS5k2ng"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/lattice/{mark}/echo/test": {
      "post": {
        "security": [
          {
            "accessToken": []
          }
        ],
        "tags": [
          "API keys"
        ],
        "summary": "Send a test webhook",
        "description": "Fires one test event to your webhook URL so you can confirm it works. Needs agent PIN.",
        "operationId": "testLatticeEcho",
        "x-status": "live",
        "x-clients": [
          "portal",
          "ios"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          },
          {
            "name": "mark",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "pattern": "^gnw_mark_"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/vnd.gurushnow.seal+json": {
              "schema": {
                "$ref": "#/components/schemas/SealEnvelope"
              },
              "examples": {
                "default": {
                  "summary": "Test event",
                  "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                  "value": {
                    "v": "gnw.seal.v1",
                    "kid": "gnw_seal_docs_post_/lattice/{mark}/echo/test_req_default_0",
                    "iv": "IR72R9vAd_886qAy",
                    "ct": "KQpZ1q2YIKnEbnnWU-SskQFiCqs0947H1NJEyfb4",
                    "tag": "Wslm_TRRt9PMffTXpWhEsA"
                  },
                  "x-gnw-logical": {
                    "event": "transfer.completed"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "Sent",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo/test_200_default_0",
                      "iv": "QwDWWGBhCJR3wbF3",
                      "ct": "HMN0GEQ5gSIBJDjNDEMpYAkGHBtjPLGmtD0Vl-eDoQrY3PglM5V1c9aed7wUm8lLMdczAvxoAsSYpJfDwfVaxz_RcE_V0sdJx7_ulN6G7v4XuTQpVtlm8MEJRsAUN74",
                      "tag": "ZPTOy824q1pLVd2A7Sn-xg"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "deliveryId": "echo_…",
                        "status": "SENT"
                      },
                      "message": "Test webhook sent"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo/test_400_validation_0",
                      "iv": "AQDXkDdIZ0Fh0QBd",
                      "ct": "M6rUq44visKgHv5GKqpIiS23oDKmwBr-ne8QFfOZwyNRLDMIx9my-Z-KyKrTuyrwRbFqrcFuhm3VOTGlunrg-LjDd_OUo89dBIMNVnaC",
                      "tag": "GrDnmy34E4KzotQ7SLgKbA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo/test_400_sealRequired_1",
                      "iv": "4R4P6QcCrD5djVJ6",
                      "ct": "LwY7tKBEaqg0TAXomyoNFGi1fx4Qm0vAPnSoRchGEYbuRyV-g4xjdyFR5Apg0Ta2lgtpZHRstAEcjh9ypLxElcKMoWzXe_CtbR1PzgWhQekU7Ph8UGJQh9cZXMefGm90NY81oQ",
                      "tag": "1jcyMqFp5NqzYIhx91bxrA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo/test_400_sealInvalid_2",
                      "iv": "VAZkvCKjqoufeTVn",
                      "ct": "S7xe0HkDUDXR6wZipxDPs3cBW2rElnfh-cSDCqK5gEWWuX5WYlzbXrzNRMYL0A1sLcHqzPNlS21LNX170wnaLQM8wpVlQ1N24jAstz1WS5AfOkEjn4YCQXcq3zxiexM1_JDKErwv_5qbaDIy",
                      "tag": "HEjBI4NBCBUXBnVpNOaWYQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo/test_401_unauthorized_0",
                      "iv": "L4ADx26dF04PKR8x",
                      "ct": "QeBjya9uuC0HQ5h6VEeOxOhYVcDQdSlOMfS95TCUtoqAi4LeVuTUQw8g94dc31PGDkKr_54",
                      "tag": "AIhyjfjN0ef89KeSWAVNZA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo/test_401_pinInvalid_1",
                      "iv": "BvpshnMjDJGjE8gc",
                      "ct": "lP1qYwHfoQ6LXZ6YTBgj9uIILNQ20vc71b6bODxjhFOfwABczfsWqQf4GlkNrCIfctxaFxklDDiQ5h8X3q7TRSMF1sr0wWirhuokyQ",
                      "tag": "14VNPmG2x7_crdIrky2b-Q"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo/test_401_sealExpired_2",
                      "iv": "N_aNV9ZpysNz93GX",
                      "ct": "tiFvyCbuGopkxiCMCXy6LWN36dk1No-Ry7x-O_Qee3rZqbcMSHVKoPFrCP5mRe9iuFhIp-mBVzRTiSdxf6AW9EF1yPqciaFGvAS8rxbNxYzsK-Mz2iQT1_agGHUi3qisbt1eusCRKa3daoTOqZGdkTY",
                      "tag": "BU4pB0Yar96AgubNrPqjGw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo/test_403_forbidden_0",
                      "iv": "C4qjD9h61gGFT2Dp",
                      "ct": "NGaFzc1wdhMw9f5-kdy1WlWrOf_aDSubOV--6tvK0IYOoVljMtDPuGiBfkHJUEe_RzIqgOCV",
                      "tag": "LjSXGF7jy_Zzr0sXcAXqPg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo/test_403_frozen_1",
                      "iv": "4FjC0jpheVfe5p7Q",
                      "ct": "RLOPEa7F5OKY437GUYJ14T-hOY2ijVJua_fAZ8RyHGEgbj7KNS_qcFW4PSxZicpeESMQ1JNZU64rXsscUcs",
                      "tag": "xl0DIkLwgk5JBcQR5yMczg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo/test_404_notFound_0",
                      "iv": "p30i8kGg-vzpDIyl",
                      "ct": "q_vxiJLuiV6ZT5p16kSXV5J1ztXCrkgFFY96DuBdcCZ-rEhy84t1Kb4gEkjcCWT_",
                      "tag": "tLNCc3WBx0zI1Wc7nOdVnA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo/test_429_rateLimited_0",
                      "iv": "BBjEUvRuqcieuqPM",
                      "ct": "B6aII9SP07VIToTW0g70rNvxOQYaej72wueWMp6V9X-JjgE793UUqSKl67zLYTuD-DjLc-AQx_FuDbPZeiLX24K4WHCiZNgG4YAbV7IR7hNhVTHUTmdjM7nr_pzBuThnlvwc6UgSrA",
                      "tag": "0YORcAhbxNE3fjGvULp2cQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/echo/test_500_server_0",
                      "iv": "-WsmGZEqUqDcnNuw",
                      "ct": "RY00Wo7HKTrhNS_sx7yGyjIySX4w2nbgbE622u1nHKXp5NO1j0NM-bl0Wg-EpXc1aQegxUuASTp40OraSvequ73Hm6FTqaxlRHnUaY4wwPqBY_bebartzEHVOEALiA50G2A0oMM_7IeO_YgIohnPaMv1OVk",
                      "tag": "RAtulf8aHQLf6IAEYQu1ww"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/lattice/{mark}/echo/deliveries": {
      "get": {
        "security": [
          {
            "accessToken": []
          }
        ],
        "tags": [
          "API keys"
        ],
        "summary": "Recent webhook deliveries",
        "description": "See whether events reached your webhook URL.",
        "operationId": "listLatticeEchoDeliveries",
        "x-status": "live",
        "x-clients": [
          "portal"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          },
          {
            "name": "mark",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "pattern": "^gnw_mark_"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "Deliveries",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/{mark}/echo/deliveries_200_default_0",
                      "iv": "I_AwzrRN1X7Hdsfc",
                      "ct": "zYy_uvs5vWnCHJAL8rnKGYBN60qJ_VgF-5Il-Ro50ZEPjI8eJO9NU1tvdZ07P-GBn-N0ssaKbPM9xAUtwGCcePPen2KkwvSeSEZtUXzgCTQW7KpiqyU84sOIW5E85WPu4l2Fs--rhjcbBOKQmgHbx68PEeO5q58BaT47ehnXCy4",
                      "tag": "luZN5QUgge7pwCmhPx0TUA"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "items": [
                          {
                            "id": "echo_…",
                            "status": "DELIVERED",
                            "createdAt": "2026-09-14T11:00:00.000Z"
                          }
                        ]
                      },
                      "message": "OK"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/{mark}/echo/deliveries_400_validation_0",
                      "iv": "WtDQy5_WsyORTyN9",
                      "ct": "WlebOHvLOsGFYjFwUQvdDeBpHyPdOmT7jkJE5lhzkk5S58vlUO-HQCBO4xHhoFqQ2lps1SxIa4PrNeBN2ZE2KwtGEBDbQtZpWsDhkd95",
                      "tag": "64FBxuJQfPLbRnU2K_vhAA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/{mark}/echo/deliveries_400_sealRequired_1",
                      "iv": "3KPfm1VZt0impErg",
                      "ct": "JLVGC71URiuVmb4dfzAJeGZlrXME9CMO41sC6oGwM0305UjmjO-MoKuQ2vhYNVwvYkIXH_I6tcY0a1fq25LhRiVx_6aWAlqX9ci65yO-qfcrru5-lI3KhvaeE99I-iFF8WbGOA",
                      "tag": "4jy2IYMztEz3J6IktD3yvQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/{mark}/echo/deliveries_400_sealInvalid_2",
                      "iv": "nn3b5PjcFyRJkHyT",
                      "ct": "QIPJrkSoAp2aiYsXXIplsIM681EfK7CjU9UMg6Pp7mUDIFuNuO7R60Vcl4JQjEdB-CI8gs905JoC2BxpidNPlmc7Iafe1P80oSGpV6DeqmZYwbKdzhu6EYiF-ufAUMdXr5bdOuwAACzUcTJ1",
                      "tag": "SvdoWSMLUZ30NAPq5Yma7Q"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/{mark}/echo/deliveries_401_unauthorized_0",
                      "iv": "s-T5IOvyAeUvcKx9",
                      "ct": "_shKDkkK20qf8w5qhYAryNlTV4EGKJr_R1_ukCQSFlYK5Tpv3m15PzL8XEXjIWFG24KN7oQ",
                      "tag": "eLpS7NcP4DvX4E6lb_hvqQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/{mark}/echo/deliveries_401_pinInvalid_1",
                      "iv": "Vf6PdUDWl-o1f5zr",
                      "ct": "cOymSmNSSGRWkyen1MgOkwWqPNbhIrF-OIOKBmQmHwbjKzwF5hH-Fe-hhnx-t0wcYtgxP60cBYWfMhJV2vIXR07Z-hiCcFzdKAyYVg",
                      "tag": "gNbyma7xjprtQYblQXmsRQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/{mark}/echo/deliveries_401_sealExpired_2",
                      "iv": "DpCS4qDfexOQz1Gn",
                      "ct": "51SNK5Lm99uuetqgScWYnQe5CB4PTpbTmxet6h7AwxVhYawCNdRjmdw2ETpWoD9RP7jZPLRbWx3bBeQ0ANp2hh3WoTacwC6V_h7yGsG9rkN6m7C4ZNJ-X9P9iC1bFtBREK9n2XTWM8sJuSlZfDLucMg",
                      "tag": "_kLkhuu6Om_uGvL9hqWcEw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/{mark}/echo/deliveries_403_forbidden_0",
                      "iv": "OBdqdJzxPClLMOL7",
                      "ct": "9brh83-_-IY_XgZHxj2Io0JnaOlldWnS0YutVIv7oN_djhIvXDiK6fOp0IiYiMV78HqoOX_e",
                      "tag": "sRldR9ZOcSZ_RLFOZ4XDMw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/{mark}/echo/deliveries_403_frozen_1",
                      "iv": "O48j_FctAOWcT50U",
                      "ct": "p3EvT8ZETHLZrGmeMSNQXP6ft1ojYtuaPgnL6DQ3J0S4TIt8CsS24zKeIW7_ZoIxkAegbseKBo_LfkQCpGQ",
                      "tag": "v_QXDBIKiiph5DGXLEtBcw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/{mark}/echo/deliveries_404_notFound_0",
                      "iv": "vCbNiOz7p3V1UoAn",
                      "ct": "ADBA3zZ_elpDdKvFr9nohzEnV3byORpp-Nl6DSKULz9JgitXKXUPN7nmHsnlZL1o",
                      "tag": "aD4U-k5LX6GKzx0RH5kVIQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/{mark}/echo/deliveries_429_rateLimited_0",
                      "iv": "P7KP7jHXC5kvqXJZ",
                      "ct": "2WCR3PZ0rgvXQ5IXGRPTCThlkbwrEzk1-rNLsGojuH2vrwfZnV7uS4enssu3b4usFt8UXounTrL_7TJn9N9Q6Zjaugc6VrN5KxBod3x7TCroj4OUE35JB6cKsc0MpELBXfpvclpung",
                      "tag": "QtlcCgEtnSCj1504I7eVlw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_get_/lattice/{mark}/echo/deliveries_500_server_0",
                      "iv": "qJGIf7AlxZXqD56J",
                      "ct": "RO0Z_3_JGOjqL3m_bskmvfbimdthQ0wQ-bSED6sJL0UlNewUPyX86xDggT5Ei5ZqE5M8suE3YRkae9WkXVSmQR7s6lSwSO3KLetX_OzUE-saiDoxyfogRrXrQH5QJPoxaiDulKxmPzlWuhvr38FGuPrGVAU",
                      "tag": "SM9CIxPsh01f7670K1p9gg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/lattice/{mark}/shatter": {
      "post": {
        "security": [
          {
            "accessToken": []
          }
        ],
        "tags": [
          "API keys"
        ],
        "summary": "Revoke an API key",
        "description": "Permanently turns off this key. Needs agent PIN. Access tokens for it stop working.",
        "operationId": "shatterLattice",
        "x-status": "live",
        "x-clients": [
          "portal",
          "ios"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          },
          {
            "name": "mark",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "pattern": "^gnw_mark_"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/vnd.gurushnow.seal+json": {
              "schema": {
                "$ref": "#/components/schemas/SealEnvelope"
              },
              "examples": {
                "default": {
                  "summary": "Shatter",
                  "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                  "value": {
                    "v": "gnw.seal.v1",
                    "kid": "gnw_seal_docs_post_/lattice/{mark}/shatter_req_default_0",
                    "iv": "yUKU6jck-YsrLY0p",
                    "ct": "MIFB1FAKPQGxXvjStj-ypw",
                    "tag": "S3WrNeFI8sZno3Uj2ctrlw"
                  },
                  "x-gnw-logical": {
                    "confirm": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "Revoked",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/shatter_200_default_0",
                      "iv": "voDxYBl3Kv6cVizw",
                      "ct": "hSbUG6w9GeJezTLKL-oK4C0wr8NDIRFC-v5-yuK7NhcF4Ypa5dyk43cnlezScEQCBHJ-JOq3omCFvN9MmSMc8PNzu0ab9bIByJTuSZhbazXeiwSZT7W2-w6ELlBMXw",
                      "tag": "AxiutMyNq3X67N-SGOZbMg"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "mark": "gnw_mark_…",
                        "status": "REVOKED"
                      },
                      "message": "API key revoked"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/shatter_400_validation_0",
                      "iv": "zoA4yyUsco51Zzm_",
                      "ct": "T1pgqIaH2ljuD0s835poIyy_RMuFdDmXpmSBCoPqqFfXGdC3npRwtl5ZUGMCHO6lhYOglR9rbKhWPdNIYgVhGJekQRLI_zA3HvdtvWAD",
                      "tag": "k_7isBXQjerBZ0VuHVGRcQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/shatter_400_sealRequired_1",
                      "iv": "nw-hw9mMWrrhYJoq",
                      "ct": "l6Apgvs-O0PRhXe8APojM084A49yTFVRBfAq8q9q6OD03NwGZDOqZd55AdBITNeLQwBRLNFOu_LV6pO6VuumDNBHYX_nw3HInGtrSQavEuwDfVyUjKsCQHeZyvDFx2Hb6Sdv6g",
                      "tag": "40Lk-LbxYLwfggmv4jyalA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/shatter_400_sealInvalid_2",
                      "iv": "G9MSZGu1PxGkHdsP",
                      "ct": "TBDEX8tOCCQYo9smL3rX-UiTGy6NhLfDSGSYDwS7fwv0zfnyDr3R75AHgr_8geQHwOnsPn5TmOJkYYFPg_l9VLC8R83c6y6v7SrVbXjj0SvJp1tk4smqzdmg1fgEwVGoCySKtf3uh4F-7u5f",
                      "tag": "Hw1E5UGVNJBGmuXTVpeX-A"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/shatter_401_unauthorized_0",
                      "iv": "DXv9PCetrAbUX1aj",
                      "ct": "Y8DJ566nZFN-FsQqjkdXQEDnD_HzJh33dfp26Bm0qKLJacyOFH5ykZUMvhcQ7hnqJqwEfYQ",
                      "tag": "oasy2z_qu4ChSfXSok21bw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/shatter_401_pinInvalid_1",
                      "iv": "FKKGz94aG0sjvK4M",
                      "ct": "SyeCpObJWXOOPquLPzZYFejjkjwK9ltugaN7axVDeqri-MC1zks32jCQYr__2RH86UV9j2vUgMNPhle51Jk8-olTFB4lJrx5nhriMQ",
                      "tag": "-i5AZLTMf_nyoS9nA9akMw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/shatter_401_sealExpired_2",
                      "iv": "PfTG2yu_vSKx4uyv",
                      "ct": "ZbUP79Bveab-4gsIPRZgPUDO7VGZhYQshOYwIqGYgsS2SLfvBMcEveczk1Sy4Hxabs1Jpqf3U1OaHKw4rK_0djHzQCebPOUB6g_Is9uPVGs6uuF4zG143k92Ui5AtHNhGqiFdSPqaRHPXr_0US-9cMk",
                      "tag": "XlZsxS_kefE1UrHGbB_iDw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/shatter_403_forbidden_0",
                      "iv": "Kp2NwVaHBm4XB1Q9",
                      "ct": "4JlMjEqVRQJvPBozavSbSZsK_LNbcqG1gQadW-CvX_-YzeCyeKtp_YpjY2Kov_p8t3i7nVLJ",
                      "tag": "Jj_C4J0CahZHD5668b7Ffw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/shatter_403_frozen_1",
                      "iv": "evfjL37FGFip8BMf",
                      "ct": "QXqRguR3hGRBS6XM4CJ7HhIGfhTfne0WYi-bVM7IWUQn98tVsPKMH-Ax7r52rn5YYve1RtTphRY2PsR_jrU",
                      "tag": "wGhrQayxXNuM4XP1wYACNw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/shatter_404_notFound_0",
                      "iv": "DOfZcHomhL5UdoYM",
                      "ct": "KmpEephqg-q4ko3E3EdZx5u-soUOg5KOMZgk2wZXWfjwlxmpbpZw7_SezdKxaoYk",
                      "tag": "ifK-c5cJ9oLvHsD5ks_-lA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/shatter_429_rateLimited_0",
                      "iv": "U9FClDdeSMRwxvkN",
                      "ct": "hFoHSMoTeEBW_A0IxLw4BF4NKdy5zSqxr0G7xIY33g_wgUWGM4B79udaD_E_6UFzyh7Ppl7jUF8CoztJezLbniqr3fXEvC2SZk3vn6wZD-zUjpBWsTVSEgbm4Ifm_MEsEZjqKasVKg",
                      "tag": "Z6z5vyX_YJCkwfoWUcnc6w"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/{mark}/shatter_500_server_0",
                      "iv": "fmstwKAyxGDd22n_",
                      "ct": "jRPSe0Y5tIEqiVaZ9WVeX__HEegb2VCWvBQ_t4isdzcjTubJzPvEsgTwLLXGM1qmz3-D5gPAe8t0v9t9OFeB1XeI5F23HDePa8ELsxpj7Gv9k3nTEU4HWKQ3Xh4IkgIb7EyVxsC2n2UmK_SYxd78UqNgZew",
                      "tag": "QX55qexabt0XEcmdCKcInw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/lattice/challenge": {
      "post": {
        "security": [],
        "tags": [
          "API keys"
        ],
        "summary": "Ask for a sign-in challenge",
        "description": "Start of sign-in. Send your public id. You get a challenge to answer with your secret (offline).",
        "operationId": "latticeChallenge",
        "x-status": "live",
        "x-clients": [
          "integration"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/vnd.gurushnow.seal+json": {
              "schema": {
                "$ref": "#/components/schemas/SealEnvelope"
              },
              "examples": {
                "start": {
                  "summary": "Your public id",
                  "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                  "value": {
                    "v": "gnw.seal.v1",
                    "kid": "gnw_seal_docs_post_/lattice/challenge_req_start_0",
                    "iv": "o-RfxQ1nKG9eEsao",
                    "ct": "_QLBmGWnCcLyH6LFMnOoUkW6GwiIVqcurElaMawy9yapxLq6MeKZir2c",
                    "tag": "mdA87XcS1Elij4QnO2pDZw"
                  },
                  "x-gnw-logical": {
                    "mark": "gnw_mark_replace_with_your_mark"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "challenge": {
                    "summary": "Challenge",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/challenge_200_challenge_0",
                      "iv": "Oz75i6FqPSu6_q6F",
                      "ct": "RzXq0A3oEfkJAiRSemsqDLVmyWqHskLsfxhiOnZ8cnW0Ihwb93mjAAtcpDhEGppgazSpRstJoDHQT7L3vzWDPTGg8TQ7QrAKLIVB1kllnld49aIsIZxvii9l7kyt_J_u4HnJmZa-_khx",
                      "tag": "jbxLUAnTYY4PBohpVL6sSg"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "challengeId": "gnw_ch_…",
                        "nonce": "…",
                        "expiresAt": "2026-09-14T12:00:00.000Z"
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/challenge_400_validation_0",
                      "iv": "aGbgGM3tOFIzGGUI",
                      "ct": "UHxfaDGSBh3HxqdcprugLX68sX8jUr_0590kvSKDfDZfb3zceut3QKcyBHN6-9Wp33WmS7CqLTtoGJhqMQFT0UxrC2sPYYamf7CUUIK2",
                      "tag": "ax28jXIi5yRvY3cTlZOWUw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/challenge_400_sealRequired_1",
                      "iv": "pZ9e6yHwCzP3lb2e",
                      "ct": "STBLzvpRMTTqORVIZg95WFvyETCLBZmyL6EzCbg5CN4pOQ2Baf_L8WlkoK2zmi4_girH7KefnyOml_fkYgE1QUAuONXqdWnUS2g0GcxzgWNjyb7XWgNpvQWnz58yl2geOF0PvA",
                      "tag": "JLkBbfQvoNm570gw8vekVw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/challenge_400_sealInvalid_2",
                      "iv": "jhLMIOYREWntp53N",
                      "ct": "kRFXpQO90a8jtEvFvEq2G2yNjAkz23nWp7a8k-S3FNTjWH2HuUUy-LlihqR3fqApzMNb1Bs5qoOb26Wb79KGG51Y1E5_7R7KaMBWBiPCsWDC_jtwdLdeV__ty1oLnXwHVrTLdSXBJM_Mu7Ap",
                      "tag": "-Ub7CgE7uXXTNqczvDC6gQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/challenge_401_unauthorized_0",
                      "iv": "bJpHCqJtKDP_dZOD",
                      "ct": "AlVatsfdN-Iu7IBrfQwKkDevNsZu1AJ8uBotHlxqd7hePPCByirR_KDZFZECyFmzdbRAmuU",
                      "tag": "Zy9m7IjGijF31cr6VJL0_Q"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/challenge_401_pinInvalid_1",
                      "iv": "UIRlZWXUjYxstWAD",
                      "ct": "bGcsb9gs-WeQsmCqQmU9gClvGhgecocODOmgE-sqfp32853ddshEZfhGUczL3B3VMuJBLhI8gdfiT23I4WdSw-jPlVlUVEl-uem1UA",
                      "tag": "yWlShKhKCOrnHb0_fru5hw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/challenge_401_sealExpired_2",
                      "iv": "SMi4ZynIIhNTqIYT",
                      "ct": "AdkTRXFWWW-cfX21t-80ONJ9ZHFE2vw3AXblMRQvx0XgXJ0pm4ip6N2mzLACz6IiQlFHTYH-iZjG_tKkGbcUgYaURNpt5wtsc5GP2c5xcZD6Mna6T2kpQU3ofZhU56PwFUpzSaWjH5yh_pcW5JXAl1w",
                      "tag": "n8pBAVx8h9g1ooSLyNn_dQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/challenge_403_forbidden_0",
                      "iv": "eXllg6sQrgZPRUEo",
                      "ct": "JBBqY9h_8W6n5gVSOb26nnqg46F0AvlbS258EYvLTXGick68aYqR7X3teb7FXfr8KtTNoXan",
                      "tag": "mDzqX6BpE-ac86B2ksG10g"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/challenge_403_frozen_1",
                      "iv": "pUhVFOEFJ9tfDERs",
                      "ct": "xXbs8YxJQexYAs2eyqpXKesQpgAW-o4qUZ3pU__8HX_62-GXkq2gHlolOINb8VR7AHJoS3K2t5Us5q5A_5w",
                      "tag": "cq-59rE_DlAQ1FHZaUXsqQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/challenge_404_notFound_0",
                      "iv": "fUsWjcWMXRPMLKE5",
                      "ct": "LRe3x5xdMixamVUEnGEOiJPRQ_UOh0qy3418jfrN8sxbgYeM637SqFljqOvwcTef",
                      "tag": "HL6kr040CisA-uGWQN2hZg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/challenge_429_rateLimited_0",
                      "iv": "335EXzuRDXoVA6ZL",
                      "ct": "XuDaEfmPDI-bTqTJuhZUT8473iLHH4obUMV9kCXHj7xpsNjzEjGNCR7rOct5ByJ_TmD8CyEdq4ym9dqgZIBsbFm12ICyQJYbcoDxu81FzuUnxCV2MU-qs6sWE0FtnteyUo6w-rI_6g",
                      "tag": "L9RwvtFNp0S66kGqimgh8g"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/challenge_500_server_0",
                      "iv": "JDXHnadNCjlxPJTb",
                      "ct": "aqgEBKCK7GSzSxgWX097m8SGCUhO7UbbBNcygR3-QHOwy3vpyZcjt-1JqMeatV2fVobcES5V43R0j3Dlm2VIyMG3WwqaRtjg-ZulKTcwYFG_DVlf_xrP9wCgd_4u8B5JRiteHRNaifrXi0uoqB_Ouz8q4ik",
                      "tag": "4924s9aNhxcjtHr1CDOdvQ"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          }
        ]
      }
    },
    "/lattice/resonate": {
      "post": {
        "security": [],
        "tags": [
          "API keys"
        ],
        "summary": "Sign in → get access token",
        "description": "Finish sign-in. Send your public id, challenge id, and proof from your secret. Response includes a short-lived access token for API calls.",
        "operationId": "latticeResonate",
        "x-status": "live",
        "x-clients": [
          "integration"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/vnd.gurushnow.seal+json": {
              "schema": {
                "$ref": "#/components/schemas/SealEnvelope"
              },
              "examples": {
                "signIn": {
                  "summary": "Sign in",
                  "description": "Send your public id, the challenge id, and the proof made with your secret.",
                  "value": {
                    "v": "gnw.seal.v1",
                    "kid": "gnw_seal_docs_post_/lattice/resonate_req_signIn_0",
                    "iv": "pJOlV6zEKUkSezzO",
                    "ct": "67JJOsEUXe_j-PNCf7rMD7Q6amzekb4rue4gTcfWDe07i6f4XQVRnacca_ahKTX4weXW882w_jbfzeIzzhpjrowZaXywS7M1zOhvOtwqfkTRyGHbVwoOIx7zBrzzszD-312U",
                    "tag": "J_FXTaHRpIC6t5uEPS86XA"
                  },
                  "x-gnw-logical": {
                    "mark": "gnw_mark_replace_with_your_mark",
                    "challengeId": "gnw_ch_…",
                    "proof": "hex_or_base64_proof"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "token": {
                    "summary": "Access token",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/resonate_200_token_0",
                      "iv": "kcU0zgD-5fjVsL3U",
                      "ct": "YEFe-joOeziPprY43FKyfp40TV2Qnv5v3ZZl0D8LbZhJr7zRJ4MnYJU-lNfgYC734Vu0Z77_DFmdVm4UWfeNHJX_VLX7QMFvOWOiyz9prvhHmcQJKhU24JveVARJcZ1RQanIK6aBLny-YXXSjXNsvQvGdhDzaBdHHGCe-xPWlUFMxjbEGPQCFdE26mkP_1VelHhlXWk12yJfiOxoZlb5I2d2YzGnZ7Qg5SlJtcuNbSAkyNL0CYqwdmHN7WXvzCpq7sI3YCNChQ",
                      "tag": "chEiryAL1oS_fdr4YshU0Q"
                    },
                    "x-gnw-logical": {
                      "success": true,
                      "data": {
                        "filament": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9…",
                        "expiresAt": "2026-09-14T12:15:00.000Z",
                        "scopes": [
                          "agent.profile.read",
                          "agent.customers.lookup",
                          "agent.withdrawals.read"
                        ]
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "validation": {
                    "summary": "Validation failed",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/resonate_400_validation_0",
                      "iv": "BQJiV6-qOosKgMtY",
                      "ct": "jdRe9jzQ9ViTHpnUTL2XOd9eHk88INEdleXL-ONBUkXPq-s39qT_mEqLAvmS37PjXXU2pYdbT6lxe-o5C4atjepkieC6dQ8rOOrSDvpO",
                      "tag": "8sJ0h2JIxsakxchMpL9nGA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Amount must be greater than zero",
                      "code": "AMOUNT"
                    }
                  },
                  "sealRequired": {
                    "summary": "Secure connection required",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/resonate_400_sealRequired_1",
                      "iv": "D5IK97h4fySTJEcI",
                      "ct": "UfQSNxATzjFWI6LbaBluvhevWEpXwX_rzdLCv8iE0IHnLopEt9uRTsczPHxusJvPUwgGm6IcGoPWC__C8VK0XEu5tup3fMZ7xXZZjn1Vpz2UOLv16HGQaw38M-KoHsmU-4STCQ",
                      "tag": "8JXSs9H-SjIZiZaLignRcg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Open a secure connection first, then try again.",
                      "code": "SEAL_REQUIRED"
                    }
                  },
                  "sealInvalid": {
                    "summary": "Could not read protected request",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/resonate_400_sealInvalid_2",
                      "iv": "gJppyXJ2LioZBm2n",
                      "ct": "C6A7TojjV30HZFuNyUajpXdPDgSuJkb3kZsp2ipEQhW64W0DHAfK2jePGY8vMfnK3sXAVk3R8J9nqbPfWaBCfp957A1dKYzBZMnOOiPe5VAJ6L0g7GusgeFBEgvX6cGVfsE7JzXd7JT8h6JK",
                      "tag": "r6-OFpihg35dOGjaHe1Kmg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "The protected request could not be read. Try again.",
                      "code": "SEAL_BODY_INVALID"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "unauthorized": {
                    "summary": "No session",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/resonate_401_unauthorized_0",
                      "iv": "EwzOzBLXsaFvfNWm",
                      "ct": "1hpqlUbJtvFWlexkCW8fF2BLBNSx1rdSddExfkrErY2RTR0r2lXVBgb2X6ZvEq3e-xDpT1c",
                      "tag": "_4yVmFuyeKUxDMPFqMVD0A"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Authentication required"
                    }
                  },
                  "pinInvalid": {
                    "summary": "Wrong PIN",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/resonate_401_pinInvalid_1",
                      "iv": "BeKT2fRd-AkOHiY8",
                      "ct": "_qSKAz4D3LQrr6mUXBWEY6cwsEic6a1OTGRbe96XY_GvKyxpBFM5NixkFsGOKd_0tbHy_jrqliCIvjLA_uhI7kFuo6cwBHN8aDmaLw",
                      "tag": "9RjDo3Y9zw7iWfiQqNLGJg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Incorrect transaction PIN",
                      "code": "PIN_INVALID"
                    }
                  },
                  "sealExpired": {
                    "summary": "Connection expired",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/resonate_401_sealExpired_2",
                      "iv": "0Ccl5Lb7mwqy5XvO",
                      "ct": "z7HFlH3qpe5RBu7EgKOQAcUdS2hlbaTNXLEQ26VeTV9w-P1hdwuX-B_RVhlVuUhiSvp0In2Dj6ci5Y2yLpMf8wTTrTxoxkxeHQdx_d_-GLyTmUFdx1I-LT5WHLjlWbusBiyXwPaBEFYVFn8u3ZDhD5Y",
                      "tag": "S3zrH11094YMfa5Rnhbzhg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Your secure connection expired. Open a new one and try again.",
                      "code": "SEAL_EXPIRED"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "forbidden": {
                    "summary": "Forbidden",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/resonate_403_forbidden_0",
                      "iv": "368Av65q_S4Gnizl",
                      "ct": "mXfbksOj36SAHuvdUMzfHOal1zJNEniLb0fW4NtnHsMZ35qdYqqHZ7lP7mp6IQ7hntjA4jsQ",
                      "tag": "-cQLBLXcYt12Eg9Z3_ue1Q"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Insufficient permissions"
                    }
                  },
                  "frozen": {
                    "summary": "Wallet frozen",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/resonate_403_frozen_1",
                      "iv": "KFgAMF_4DGothwC2",
                      "ct": "vlXZmhK6zL-l-Ww-not3uMm3NHWNm7eZITm0_RJZrZY5-_QAQTVqLJVWBDub04uZQvIzZTYfS1y6OTNH6yE",
                      "tag": "2AnkJg_uYxyZe7RhODaiBw"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Wallet is frozen",
                      "code": "FROZEN"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "notFound": {
                    "summary": "Not found",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/resonate_404_notFound_0",
                      "iv": "IZ5HX9T9FEcKmRES",
                      "ct": "2afPwFhy_0lEaSUoyHp12R2YOC3RQQUn6ja3S9s2b7G_3fZxXvsrtWOF0iGN45va",
                      "tag": "vHWfms0k18TwWiLXXFGoaA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Resource not found"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "rateLimited": {
                    "summary": "Rate limited",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/resonate_429_rateLimited_0",
                      "iv": "EMsEoJFtANnUXU3S",
                      "ct": "26pcKB6oCTBdDbxTAwAKPPeyRnqjUoz1dHXZCJGC_Il0A68algHqxSdqj9Jl3Xo6XxKyJ-MgIgrwU5GfYlFuXtW_qiNT2kVujUenguMjzA3N80rFNBexVYnZjEQHfm9GtRFPkJjOTw",
                      "tag": "bBPRK6nOXkhBMtq4XN2nBg"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Too many requests. Try again later.",
                      "code": "RATE_LIMITED",
                      "retryAfter": 60
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server error",
            "content": {
              "application/vnd.gurushnow.seal+json": {
                "schema": {
                  "$ref": "#/components/schemas/SealEnvelope"
                },
                "examples": {
                  "server": {
                    "summary": "Server error",
                    "description": "Protected form of the request or response. This docs page builds it for you when you click Send.",
                    "value": {
                      "v": "gnw.seal.v1",
                      "kid": "gnw_seal_docs_post_/lattice/resonate_500_server_0",
                      "iv": "Kp1kD03p3kAe6iS0",
                      "ct": "U9BMsWVJwg0VPd88cX9GNWToLN3UjB7KwaNk61mhkbQJPBxRdFqEkbx6BePkdfPPII710Bv2VliURMKCfeNe91zXwEV0leu8Q135yQJmUBu7OI4bp11Zg2kA6nKGFIBm2rW_uHri6n1P4GQzCX67S3IqnPY",
                      "tag": "oOvv5Is26s6CRJLs1L01KA"
                    },
                    "x-gnw-logical": {
                      "success": false,
                      "message": "Something went wrong. Reference JUB-DEMO01 if you contact support.",
                      "code": "JUB-DEMO01"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "$ref": "#/components/parameters/GnwSeal"
          },
          {
            "$ref": "#/components/parameters/GnwKid"
          }
        ]
      }
    }
  }
}
