{"status":"success","api":{"slug":"xml-json-toolbox","name":"XML and JSON Toolbox","description":"The JSONBuddy API provides developer-friendly tools for working with JSON, JSON Schema, and XML. Validate JSON against one or more schemas, generate HTML schema documentation, format or minify JSON, apply RFC 6902 JSON Patch operations, and check, format, or verify XML\u2014all through simple REST endpoints.","host":"https://qmdbi.jojapi.net","docs":"https://jojapi.com/hub/api/xml-json-toolbox"},"request":{"enabled":true,"endpoints":[{"method":"POST","url_path":"/api/jsonpatch/apply","name":"Applies JSON Patch operations to a JSON document.","description":"The request body must be a two-element array: [patchOperations, inputDocument]. The first element is an\r\nRFC 6902 operation array; the second is the document to update. Operations are applied in array order.\r\nRequests up to 10 KiB (10,240 UTF-8 bytes) do not require an API key. Larger requests require a valid X-Api-Key header.","price_usd":0.05},{"method":"POST","url_path":"/schematools/generate-documentation","name":"Generates JSON Schema documentation as HTML from the provided JS","description":"This endpoint is rate-limited to 100 requests per minute.","price_usd":0.05},{"method":"POST","url_path":"/validator/validate","name":"Validates JSON data against a schema.","description":"A schema pool can be provided. This endpoint is rate-limited to 100 requests per minute.","price_usd":0.05},{"method":"POST","url_path":"/validator/validate-simple","name":"Validates JSON data against a schema.","description":"This endpoint is rate-limited to 100 requests per minute.","price_usd":0.05},{"method":"POST","url_path":"/api/xml/check","name":"Checks secure XML well-formedness and returns native document me","description":"Malformed XML is a completed check and returns HTTP 200 with `wellFormed: false`.","price_usd":0.02},{"method":"POST","url_path":"/api/xml/verify","name":"Verifies the restricted xmlvalidator-safe-rsa-sha256-v2 XML sign","description":"The safe v2 profile accepts one whole-document enveloped signature whose Reference URI is exactly empty\r\nor `#xpointer(/)`. The transforms must be enveloped-signature alone, or enveloped-signature followed\r\nby Canonical XML 1.0 or Exclusive Canonical XML 1.0, without comments. The one-transform form uses\r\nCanonical XML 1.0 explicitly. Other fragments, XPointer expressions, transforms, and external references\r\nare unsupported and are never resolved or executed.\r\n            \r\nA `valid` result establishes reference-digest and RSA signature integrity only. Certificate trust,\r\nsigner identity, and certificate-chain validity are not evaluated. Invalid, unsupported, and no-signature\r\nresults are completed verification results and return HTTP 200. An unsupported result includes a stable\r\ndiagnostic code and a safe, user-facing explanation of the refused profile feature.","price_usd":0.1}]},"plans":[{"slug":"919jnvx6j84gj4ysqhemr2up","name":"Basic Fixed","type":"periodic","currency":"usd","period":"1 MONTH","rate_limit":{"max_requests":2,"time_window_seconds":1},"price_usd":10,"quota":[{"object":"Endpoint Request","slug":"endpoint-request","units":100}],"purchase":"payment"},{"slug":"2lu9vxch672lch70l6lkem6h","name":"Basic Per-Usage","type":"payasyougo","currency":"usd","period":"1 MONTH","rate_limit":{"max_requests":10,"time_window_seconds":1},"pricing":[{"object":"Endpoint Request","slug":"endpoint-request","tiers":[{"start":0,"unit_price":0.02},{"start":1000,"unit_price":0.015}]}],"purchase":"topup"}],"policies":{"identity":"The paying wallet is the customer identity (did:pkh). One account per wallet; link more wallets with a double signature.","keys":"Every plan purchase issues a new API key bound to that subscription. Several plans of one API may be held at once, each with its own key.","renewal":"Plans are prepaid periods: no automatic charge. An expired key gets a 402 renewal offer; pay it to start a new period.","topup":"Pay-as-you-go plans spend an account-wide prepaid balance; top up from any wallet you control.","refunds":"On-chain payments are final. Upstream 5xx responses are never charged; 4xx responses are.","min_topup_usd":1},"links":{"host":"https://qmdbi.jojapi.net","openapi":"https://qmdbi.jojapi.net/openapi.json","discovery":"https://qmdbi.jojapi.net/.well-known/x402"}}