{"openapi":"3.1.0","info":{"title":"Vestavero API","version":"1.1.0","description":"Commercial-grade read-only access to approved collectible passport, record-verification, provenance, transfer, issuer, and search data. A verified Vestavero record confirms that the digital passport and recorded public history match the configured blockchain record. Physical authenticity depends on the named issuer, grader, verifier, secure-tag process, and physical inspection.","contact":{"name":"Vestavero","email":"security@vestavero.com"}},"servers":[{"url":"/api/v1","description":"Version 1 on this Vestavero host"}],"tags":[{"name":"Passports"},{"name":"Issuers"},{"name":"Search"},{"name":"Service"},{"name":"Future partner writes"}],"paths":{"/health":{"get":{"summary":"Read API and dependency health","operationId":"getHealth","tags":["Service"],"description":"Public read-only endpoint.","security":[],"responses":{"200":{"description":"Successful versioned response envelope.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Applied request allowance."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Remaining requests in the current window."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp when the applied window resets."},"X-RateLimit-Plan":{"schema":{"type":"string"},"description":"Applied public or API-key plan."}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessEnvelope"},{"properties":{"data":{"$ref":"#/components/schemas/Health"}}}]}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"},"503":{"$ref":"#/components/responses/Unavailable"}}}},"/passports/{passportId}":{"parameters":[{"name":"passportId","in":"path","required":true,"description":"Human-friendly Vestavero passport identifier.","schema":{"type":"string","pattern":"^CP-[0-9]{4}-[0-9]{8}$"}}],"get":{"summary":"Read an approved public passport","operationId":"getPassport","tags":["Passports"],"description":"Read-only endpoint. When commercial key enforcement is configured, the key requires passports:read.","security":[{"ApiKeyAuth":[]},{}],"responses":{"200":{"description":"Successful versioned response envelope.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Applied request allowance."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Remaining requests in the current window."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp when the applied window resets."},"X-RateLimit-Plan":{"schema":{"type":"string"},"description":"Applied public or API-key plan."}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessEnvelope"},{"properties":{"data":{"$ref":"#/components/schemas/Passport"}}}]}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"},"503":{"$ref":"#/components/responses/Unavailable"}}}},"/passports/{passportId}/verify":{"parameters":[{"name":"passportId","in":"path","required":true,"description":"Human-friendly Vestavero passport identifier.","schema":{"type":"string","pattern":"^CP-[0-9]{4}-[0-9]{8}$"}}],"get":{"summary":"Verify record integrity against the configured chain","operationId":"verifyPassport","tags":["Passports"],"description":"Read-only endpoint. When commercial key enforcement is configured, the key requires verification:read.","security":[],"responses":{"200":{"description":"Successful versioned response envelope.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Applied request allowance."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Remaining requests in the current window."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp when the applied window resets."},"X-RateLimit-Plan":{"schema":{"type":"string"},"description":"Applied public or API-key plan."}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessEnvelope"},{"properties":{"data":{"$ref":"#/components/schemas/Verification"}}}]}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"},"503":{"$ref":"#/components/responses/Unavailable"}}}},"/passports/{passportId}/status":{"parameters":[{"name":"passportId","in":"path","required":true,"description":"Human-friendly Vestavero passport identifier.","schema":{"type":"string","pattern":"^CP-[0-9]{4}-[0-9]{8}$"}}],"get":{"summary":"Read authoritative lifecycle and transfer availability","operationId":"getPassportStatus","tags":["Passports"],"description":"Read-only endpoint. When commercial key enforcement is configured, the key requires passports:read.","security":[{"ApiKeyAuth":[]},{}],"responses":{"200":{"description":"Successful versioned response envelope.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Applied request allowance."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Remaining requests in the current window."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp when the applied window resets."},"X-RateLimit-Plan":{"schema":{"type":"string"},"description":"Applied public or API-key plan."}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessEnvelope"},{"properties":{"data":{"$ref":"#/components/schemas/Status"}}}]}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"},"503":{"$ref":"#/components/responses/Unavailable"}}},"post":{"summary":"Change lifecycle status","operationId":"setPassportStatus","tags":["Future partner writes"],"security":[{"ApiKeyAuth":[]}],"x-vestavero-status":"planned-disabled","description":"Specification only. Activation would require an authenticated issuer, MFA, correct role, dual approval, explicit review, idempotency, audit evidence, chain authorization, transaction simulation, human confirmation, signer governance, and a documented compensation process. No executable public write route exists.","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":16,"maxLength":128}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FutureStatusRequest"}}}},"responses":{"501":{"description":"Future write remains intentionally disabled."}}}},"/passports/{passportId}/provenance":{"parameters":[{"name":"passportId","in":"path","required":true,"description":"Human-friendly Vestavero passport identifier.","schema":{"type":"string","pattern":"^CP-[0-9]{4}-[0-9]{8}$"}}],"get":{"summary":"Read approved public provenance","operationId":"getPassportProvenance","tags":["Passports"],"description":"Read-only endpoint. When commercial key enforcement is configured, the key requires provenance:read.","security":[{"ApiKeyAuth":[]},{}],"responses":{"200":{"description":"Successful versioned response envelope.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Applied request allowance."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Remaining requests in the current window."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp when the applied window resets."},"X-RateLimit-Plan":{"schema":{"type":"string"},"description":"Applied public or API-key plan."}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessEnvelope"},{"properties":{"data":{"$ref":"#/components/schemas/Provenance"}}}]}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"},"503":{"$ref":"#/components/responses/Unavailable"}}},"post":{"summary":"Append reviewed provenance","operationId":"appendPassportProvenance","tags":["Future partner writes"],"security":[{"ApiKeyAuth":[]}],"x-vestavero-status":"planned-disabled","description":"Specification only. Activation would require an authenticated issuer, MFA, correct role, dual approval, explicit review, idempotency, audit evidence, chain authorization, transaction simulation, human confirmation, signer governance, and a documented compensation process. No executable public write route exists.","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":16,"maxLength":128}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FutureProvenanceRequest"}}}},"responses":{"501":{"description":"Future write remains intentionally disabled."}}}},"/passports/{passportId}/transfers":{"parameters":[{"name":"passportId","in":"path","required":true,"description":"Human-friendly Vestavero passport identifier.","schema":{"type":"string","pattern":"^CP-[0-9]{4}-[0-9]{8}$"}}],"get":{"summary":"Read privacy-safe public transfer history","operationId":"getPassportTransfers","tags":["Passports"],"description":"Read-only endpoint. When commercial key enforcement is configured, the key requires passports:read.","security":[{"ApiKeyAuth":[]},{}],"responses":{"200":{"description":"Successful versioned response envelope.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Applied request allowance."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Remaining requests in the current window."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp when the applied window resets."},"X-RateLimit-Plan":{"schema":{"type":"string"},"description":"Applied public or API-key plan."}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessEnvelope"},{"properties":{"data":{"$ref":"#/components/schemas/Transfers"}}}]}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"},"503":{"$ref":"#/components/responses/Unavailable"}}}},"/passports/{passportId}/transfer":{"parameters":[{"name":"passportId","in":"path","required":true,"description":"Human-friendly Vestavero passport identifier.","schema":{"type":"string","pattern":"^CP-[0-9]{4}-[0-9]{8}$"}}],"post":{"summary":"Initiate a governed transfer","operationId":"transferPassport","tags":["Future partner writes"],"security":[{"ApiKeyAuth":[]}],"x-vestavero-status":"planned-disabled","description":"Specification only. Activation would require an authenticated issuer, MFA, correct role, dual approval, explicit review, idempotency, audit evidence, chain authorization, transaction simulation, human confirmation, signer governance, and a documented compensation process. No executable public write route exists.","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":16,"maxLength":128}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FutureTransferRequest"}}}},"responses":{"501":{"description":"Future write remains intentionally disabled."}}}},"/passports":{"post":{"summary":"Create a passport","operationId":"createPassport","tags":["Future partner writes"],"security":[{"ApiKeyAuth":[]}],"x-vestavero-status":"planned-disabled","description":"Specification only. Activation would require an authenticated issuer, MFA, correct role, dual approval, explicit review, idempotency, audit evidence, chain authorization, transaction simulation, human confirmation, signer governance, and a documented compensation process. No executable public write route exists.","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":16,"maxLength":128}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FuturePassportRequest"}}}},"responses":{"501":{"description":"Future write remains intentionally disabled."}}}},"/passports/import":{"post":{"summary":"Stage a partner import","operationId":"importPassports","tags":["Future partner writes"],"security":[{"ApiKeyAuth":[]}],"x-vestavero-status":"planned-disabled","description":"Specification only. Activation would require an authenticated issuer, MFA, correct role, dual approval, explicit review, idempotency, audit evidence, chain authorization, transaction simulation, human confirmation, signer governance, and a documented compensation process. No executable public write route exists.","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":16,"maxLength":128}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FutureImportRequest"}}}},"responses":{"501":{"description":"Future write remains intentionally disabled."}}}},"/issuers/{issuerId}":{"parameters":[{"name":"issuerId","in":"path","required":true,"schema":{"type":"string","minLength":1,"maxLength":80}}],"get":{"summary":"Read a public issuer profile","operationId":"getIssuer","tags":["Issuers"],"description":"Read-only endpoint. When commercial key enforcement is configured, the key requires issuers:read.","security":[{"ApiKeyAuth":[]},{}],"responses":{"200":{"description":"Successful versioned response envelope.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Applied request allowance."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Remaining requests in the current window."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp when the applied window resets."},"X-RateLimit-Plan":{"schema":{"type":"string"},"description":"Applied public or API-key plan."}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessEnvelope"},{"properties":{"data":{"$ref":"#/components/schemas/Issuer"}}}]}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"},"503":{"$ref":"#/components/responses/Unavailable"}}}},"/issuers/{issuerId}/passports":{"parameters":[{"name":"issuerId","in":"path","required":true,"schema":{"type":"string","minLength":1,"maxLength":80}}],"get":{"summary":"List public passports from an issuer","operationId":"listIssuerPassports","tags":["Issuers"],"description":"Read-only endpoint. When commercial key enforcement is configured, the key requires issuers:read.","security":[{"ApiKeyAuth":[]},{}],"parameters":[{"name":"page","in":"query","schema":{"type":"integer","minimum":1,"default":1}},{"name":"pageSize","in":"query","schema":{"type":"integer","minimum":1,"maximum":50,"default":20}}],"responses":{"200":{"description":"Successful versioned response envelope.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Applied request allowance."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Remaining requests in the current window."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp when the applied window resets."},"X-RateLimit-Plan":{"schema":{"type":"string"},"description":"Applied public or API-key plan."}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessEnvelope"},{"properties":{"data":{"$ref":"#/components/schemas/PaginatedPassports"}}}]}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"},"503":{"$ref":"#/components/responses/Unavailable"}}}},"/issuers":{"post":{"summary":"Create an issuer","operationId":"createIssuer","tags":["Future partner writes"],"security":[{"ApiKeyAuth":[]}],"x-vestavero-status":"planned-disabled","description":"Specification only. Activation would require an authenticated issuer, MFA, correct role, dual approval, explicit review, idempotency, audit evidence, chain authorization, transaction simulation, human confirmation, signer governance, and a documented compensation process. No executable public write route exists.","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":16,"maxLength":128}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FutureIssuerRequest"}}}},"responses":{"501":{"description":"Future write remains intentionally disabled."}}}},"/search":{"get":{"summary":"Search approved public passports","operationId":"searchPassports","tags":["Search"],"description":"Read-only endpoint. When commercial key enforcement is configured, the key requires search:read.","security":[{"ApiKeyAuth":[]},{}],"parameters":[{"name":"q","in":"query","schema":{"type":"string","maxLength":120}},{"name":"category","in":"query","schema":{"type":"string","maxLength":80}},{"name":"issuer","in":"query","schema":{"type":"string","maxLength":80}},{"name":"status","in":"query","schema":{"type":"string"}},{"name":"year","in":"query","schema":{"type":"integer","minimum":1000,"maximum":9999}},{"name":"grade","in":"query","schema":{"type":"string","maxLength":80}},{"name":"certificationCompany","in":"query","schema":{"type":"string","maxLength":120}},{"name":"certificationNumber","in":"query","schema":{"type":"string","maxLength":120}},{"name":"page","in":"query","schema":{"type":"integer","minimum":1,"default":1}},{"name":"pageSize","in":"query","schema":{"type":"integer","minimum":1,"maximum":50,"default":20}},{"name":"sort","in":"query","schema":{"type":"string","enum":["relevance","year_asc","year_desc","newest","title"]}}],"responses":{"200":{"description":"Successful versioned response envelope.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Applied request allowance."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Remaining requests in the current window."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp when the applied window resets."},"X-RateLimit-Plan":{"schema":{"type":"string"},"description":"Applied public or API-key plan."}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessEnvelope"},{"properties":{"data":{"$ref":"#/components/schemas/SearchResults"}}}]}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"},"503":{"$ref":"#/components/responses/Unavailable"}}}}},"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-Key","description":"Optional for public access and configurable for commercial access. Raw secrets are never stored or logged."}},"schemas":{"Meta":{"type":"object","additionalProperties":false,"required":["apiVersion","requestId","timestamp"],"properties":{"apiVersion":{"type":"string","const":"v1"},"requestId":{"type":"string","format":"uuid"},"timestamp":{"type":"string","format":"date-time"}}},"SuccessEnvelope":{"type":"object","additionalProperties":false,"required":["success","data","meta"],"properties":{"success":{"type":"boolean","const":true},"data":{"type":"object"},"meta":{"$ref":"#/components/schemas/Meta"}}},"ErrorEnvelope":{"type":"object","additionalProperties":false,"required":["success","error","meta"],"properties":{"success":{"type":"boolean","const":false},"error":{"type":"object","additionalProperties":false,"required":["code","message"],"properties":{"code":{"$ref":"#/components/schemas/ErrorCode"},"message":{"type":"string"},"details":{}}},"meta":{"$ref":"#/components/schemas/Meta"}}},"ErrorCode":{"type":"string","enum":["INVALID_REQUEST","INVALID_PASSPORT_ID","PASSPORT_NOT_FOUND","ISSUER_NOT_FOUND","INVALID_QUERY","RATE_LIMITED","API_KEY_REQUIRED","API_KEY_INVALID","API_KEY_REVOKED","PERMISSION_DENIED","CHAIN_UNAVAILABLE","CONTRACT_NOT_CONFIGURED","DATABASE_UNAVAILABLE","VERIFICATION_INCOMPLETE","INTERNAL_ERROR","MAINTENANCE_MODE"]},"Health":{"type":"object","required":["status","applicationVersion","databaseConnectivity","readOnly","signingEnabled","broadcastingEnabled","requestId"]},"Passport":{"type":"object","required":["passportId","title","category","issuer","lifecycleStatus","tokenId","chainId","metadataHash","assetIdentityHash","verificationUrl","publicPassportUrl"]},"Verification":{"type":"object","required":["verified","resultCode","summary","passportId","lifecycleStatus","metadataIntegrity","assetIdentityIntegrity","chainRecordResult","lastVerifiedAt","meaning"]},"Status":{"type":"object","required":["passportId","lifecycleStatus","active","reportedLost","reportedStolen","disputed","retired","burned","pendingTransferPresent","publicStatusExplanation"]},"Provenance":{"type":"object","required":["passportId","events","privateEvidenceDisclosed"]},"Transfers":{"type":"object","required":["passportId","transfers","privateCustomerIdentitiesDisclosed"]},"Issuer":{"type":"object","required":["id","name","publicVerificationStatus","supportedCategories","dateJoined","passportCount","publicWalletAddress"]},"PaginatedPassports":{"type":"object","required":["issuerId","passports","pagination"]},"SearchResults":{"type":"object","required":["results","pagination","sort"]},"FuturePassportRequest":{"type":"object","additionalProperties":false,"required":["title","category","issuerId","certificationNumber","metadata"]},"FutureImportRequest":{"type":"object","additionalProperties":false,"required":["sourceName","sourceHash","records"]},"FutureProvenanceRequest":{"type":"object","additionalProperties":false,"required":["eventType","occurredAt","evidenceHash"]},"FutureTransferRequest":{"type":"object","additionalProperties":false,"required":["recipientAddress","expiresAt"]},"FutureStatusRequest":{"type":"object","additionalProperties":false,"required":["status","reasonCode","evidenceHash"]},"FutureIssuerRequest":{"type":"object","additionalProperties":false,"required":["legalName","publicName","categories","governanceEvidence"]}},"responses":{"BadRequest":{"description":"Invalid path or query input.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"Unauthorized":{"description":"API key missing, invalid, expired, or revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"Forbidden":{"description":"API key lacks the required scope or is suspended.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"NotFound":{"description":"The approved public resource was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"RateLimited":{"description":"The applied plan or abuse limit was exceeded.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Applied request allowance."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Remaining requests in the current window."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp when the applied window resets."},"X-RateLimit-Plan":{"schema":{"type":"string"},"description":"Applied public or API-key plan."},"Retry-After":{"schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"InternalError":{"description":"A sanitized internal error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"Unavailable":{"description":"A required configured dependency is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}}},"x-vestavero-environment-policy":{"publicQrVerificationRequiresKey":false,"commercialKeyEnforcement":"configuration-controlled","baseSepolia":"read-only","localWriteChainId":31337,"signingEnabled":false,"broadcastingEnabled":false,"billingEnabled":false,"webhooksEnabled":false}}