{"openapi":"3.1.0","info":{"title":"OpenAPI definition","version":"v0"},"servers":[{"url":"https://kanko.kaneky.dev","description":"Generated server url"}],"paths":{"/webhooks/stripe":{"post":{"tags":["stripe-webhook-controller"],"operationId":"stripe","parameters":[{"name":"Stripe-Signature","in":"header","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"string","format":"byte"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/v0/pay":{"post":{"tags":["pay-controller"],"operationId":"pay","parameters":[{"name":"X-Kanko-Agent-DID","in":"header","required":false,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":false,"schema":{"type":"string"}},{"name":"X-Kanko-Timestamp","in":"header","required":false,"schema":{"type":"string"}},{"name":"X-Kanko-Signature","in":"header","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/v0/identity/verify":{"post":{"tags":["identity-controller"],"operationId":"verify","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdentityAssertion"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/v0/receipts/{publicId}":{"get":{"tags":["receipt-controller"],"operationId":"get","parameters":[{"name":"publicId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{}}}}}}}},"/v0/receipts/{publicId}/receipt.pdf":{"get":{"tags":["receipt-pdf-controller"],"operationId":"getReceiptPdf","parameters":[{"name":"publicId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lang","in":"query","required":false,"schema":{"type":"string"}},{"name":"partner_logo_url","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/pdf":{"schema":{"type":"string","format":"byte"}}}}}}},"/internal/secrets/status":{"get":{"tags":["internal-secrets-controller"],"operationId":"status","parameters":[{"name":"X-Kanko-Admin-Token","in":"header","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/internal/audit/integrity":{"get":{"tags":["internal-audit-controller"],"operationId":"integrity","parameters":[{"name":"X-Kanko-Admin-Token","in":"header","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/docs":{"get":{"tags":["docs-controller"],"operationId":"docs","responses":{"200":{"description":"OK","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/banner":{"get":{"tags":["root-controller"],"operationId":"root","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{}}}}}}}},"/.well-known/kanko-public-keys":{"get":{"tags":["public-key-controller"],"operationId":"jwks","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{}}}}}}}},"/.well-known/kanko-public-key":{"get":{"tags":["public-key-controller"],"operationId":"jwk","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}}}}}},"components":{"schemas":{"PayRequest":{"type":"object","properties":{"provider_url":{"type":"string","minLength":1},"amount_minor":{"type":"integer","format":"int32","minimum":1},"currency":{"type":"string","minLength":1},"rail_preferences":{"type":"array","items":{"type":"string"},"minItems":1},"metadata":{"type":"object","additionalProperties":{}}},"required":["currency","provider_url","rail_preferences"]},"IdentityAssertion":{"type":"object","properties":{"agent_did":{"type":"string","minLength":1,"pattern":"^did:"},"kyc_tier":{"type":"string","minLength":1,"pattern":"^(anon|email_verified|kyc_l1|kyc_l2)$"},"expires_at":{"type":"string","format":"date-time"},"signature":{"type":"string","minLength":1},"nonce":{"type":"string"},"vc":{"type":"object","additionalProperties":{}},"iat":{"type":"string","format":"date-time"}},"required":["agent_did","expires_at","kyc_tier","signature"]}}}}