{
  "components": {
    "schemas": {
      "AccessRecordRequest": {
        "properties": {
          "accessor": {
            "minLength": 1,
            "title": "Accessor",
            "type": "string"
          },
          "purpose": {
            "minLength": 1,
            "title": "Purpose",
            "type": "string"
          },
          "scope": {
            "enum": [
              "cgm",
              "daily",
              "labs",
              "body_composition",
              "recovery",
              "activity",
              "insights"
            ],
            "title": "Scope",
            "type": "string"
          },
          "subject_did": {
            "title": "Subject Did",
            "type": "string"
          }
        },
        "required": [
          "subject_did",
          "scope",
          "purpose",
          "accessor"
        ],
        "title": "AccessRecordRequest",
        "type": "object"
      },
      "AuthFinishRequest": {
        "properties": {
          "ceremony_id": {
            "title": "Ceremony Id",
            "type": "string"
          },
          "credential": {
            "additionalProperties": true,
            "title": "Credential",
            "type": "object"
          }
        },
        "required": [
          "ceremony_id",
          "credential"
        ],
        "title": "AuthFinishRequest",
        "type": "object"
      },
      "AuthFinishResponse": {
        "properties": {
          "did": {
            "title": "Did",
            "type": "string"
          },
          "session": {
            "$ref": "#/components/schemas/SessionToken"
          }
        },
        "required": [
          "did",
          "session"
        ],
        "title": "AuthFinishResponse",
        "type": "object"
      },
      "BeginResponse": {
        "properties": {
          "ceremony_id": {
            "title": "Ceremony Id",
            "type": "string"
          },
          "options": {
            "additionalProperties": true,
            "title": "Options",
            "type": "object"
          }
        },
        "required": [
          "ceremony_id",
          "options"
        ],
        "title": "BeginResponse",
        "type": "object"
      },
      "DemandRequest": {
        "properties": {
          "data_categories": {
            "items": {
              "enum": [
                "cgm",
                "daily",
                "labs",
                "body_composition",
                "recovery",
                "activity",
                "insights"
              ],
              "type": "string"
            },
            "minItems": 1,
            "title": "Data Categories",
            "type": "array"
          },
          "destination": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Destination"
              },
              {
                "type": "null"
              }
            ]
          },
          "holder": {
            "minLength": 1,
            "title": "Holder",
            "type": "string"
          },
          "legal_basis": {
            "enum": [
              "eu_data_act",
              "gdpr_art15",
              "gdpr_art20",
              "ehds",
              "hipaa_164_524"
            ],
            "title": "Legal Basis",
            "type": "string"
          },
          "proof_of_subject": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Proof Of Subject"
          },
          "purpose": {
            "minLength": 1,
            "title": "Purpose",
            "type": "string"
          },
          "subject_did": {
            "title": "Subject Did",
            "type": "string"
          }
        },
        "required": [
          "subject_did",
          "holder",
          "data_categories",
          "purpose",
          "legal_basis"
        ],
        "title": "DemandRequest",
        "type": "object"
      },
      "DemandStatusUpdate": {
        "properties": {
          "status": {
            "enum": [
              "acknowledged",
              "data_delivered",
              "withdrawn"
            ],
            "title": "Status",
            "type": "string"
          }
        },
        "required": [
          "status"
        ],
        "title": "DemandStatusUpdate",
        "type": "object"
      },
      "DemoModeRequest": {
        "description": "Toggle account demo mode. No subject_did \u2014 taken from the session.",
        "properties": {
          "enabled": {
            "title": "Enabled",
            "type": "boolean"
          }
        },
        "required": [
          "enabled"
        ],
        "title": "DemoModeRequest",
        "type": "object"
      },
      "Destination": {
        "description": "Where a direct transfer should land \u2014 the user's own node. Names only.",
        "properties": {
          "did": {
            "minLength": 1,
            "title": "Did",
            "type": "string"
          },
          "endpoint": {
            "minLength": 1,
            "title": "Endpoint",
            "type": "string"
          }
        },
        "required": [
          "did",
          "endpoint"
        ],
        "title": "Destination",
        "type": "object"
      },
      "EnrollRequest": {
        "properties": {
          "email": {
            "maxLength": 254,
            "minLength": 3,
            "title": "Email",
            "type": "string"
          },
          "session_token": {
            "title": "Session Token",
            "type": "string"
          }
        },
        "required": [
          "session_token",
          "email"
        ],
        "title": "EnrollRequest",
        "type": "object"
      },
      "GrantRequest": {
        "properties": {
          "duration_days": {
            "default": 90,
            "maximum": 365.0,
            "minimum": 1.0,
            "title": "Duration Days",
            "type": "integer"
          },
          "grantee": {
            "$ref": "#/components/schemas/Grantee"
          },
          "proof": {
            "anyOf": [
              {
                "additionalProperties": true,
                "type": "object"
              },
              {
                "type": "null"
              }
            ],
            "title": "Proof"
          },
          "purpose": {
            "$ref": "#/components/schemas/Purpose"
          },
          "scopes": {
            "items": {
              "enum": [
                "cgm",
                "daily",
                "labs",
                "body_composition",
                "recovery",
                "activity",
                "insights"
              ],
              "type": "string"
            },
            "minItems": 1,
            "title": "Scopes",
            "type": "array"
          },
          "subject_did": {
            "title": "Subject Did",
            "type": "string"
          }
        },
        "required": [
          "subject_did",
          "grantee",
          "scopes",
          "purpose"
        ],
        "title": "GrantRequest",
        "type": "object"
      },
      "Grantee": {
        "properties": {
          "id": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Id"
          },
          "name": {
            "minLength": 1,
            "title": "Name",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "title": "Grantee",
        "type": "object"
      },
      "HTTPValidationError": {
        "properties": {
          "detail": {
            "items": {
              "$ref": "#/components/schemas/ValidationError"
            },
            "title": "Detail",
            "type": "array"
          }
        },
        "title": "HTTPValidationError",
        "type": "object"
      },
      "IdentityResponse": {
        "properties": {
          "created": {
            "title": "Created",
            "type": "boolean"
          },
          "did": {
            "title": "Did",
            "type": "string"
          },
          "did_document": {
            "additionalProperties": true,
            "title": "Did Document",
            "type": "object"
          }
        },
        "required": [
          "did",
          "created",
          "did_document"
        ],
        "title": "IdentityResponse",
        "type": "object"
      },
      "IntrospectRequest": {
        "properties": {
          "token": {
            "title": "Token",
            "type": "string"
          }
        },
        "required": [
          "token"
        ],
        "title": "IntrospectRequest",
        "type": "object"
      },
      "NotifyRequest": {
        "properties": {
          "did": {
            "title": "Did",
            "type": "string"
          },
          "kind": {
            "title": "Kind",
            "type": "string"
          }
        },
        "required": [
          "did",
          "kind"
        ],
        "title": "NotifyRequest",
        "type": "object"
      },
      "OperatorAlertRequest": {
        "properties": {
          "subject": {
            "title": "Subject",
            "type": "string"
          },
          "text": {
            "title": "Text",
            "type": "string"
          }
        },
        "required": [
          "subject",
          "text"
        ],
        "title": "OperatorAlertRequest",
        "type": "object"
      },
      "PairingExchangeRequest": {
        "properties": {
          "token": {
            "title": "Token",
            "type": "string"
          }
        },
        "required": [
          "token"
        ],
        "title": "PairingExchangeRequest",
        "type": "object"
      },
      "PanelGrantRequest": {
        "description": "A grant initiated from the panel. No ``subject_did`` \u2014 it comes from the\nauthenticated session, so the panel cannot grant on another user's behalf.",
        "properties": {
          "duration_days": {
            "default": 90,
            "maximum": 365.0,
            "minimum": 1.0,
            "title": "Duration Days",
            "type": "integer"
          },
          "grantee": {
            "$ref": "#/components/schemas/Grantee"
          },
          "proof": {
            "anyOf": [
              {
                "additionalProperties": true,
                "type": "object"
              },
              {
                "type": "null"
              }
            ],
            "title": "Proof"
          },
          "purpose": {
            "$ref": "#/components/schemas/Purpose"
          },
          "scopes": {
            "items": {
              "enum": [
                "cgm",
                "daily",
                "labs",
                "body_composition",
                "recovery",
                "activity",
                "insights"
              ],
              "type": "string"
            },
            "minItems": 1,
            "title": "Scopes",
            "type": "array"
          }
        },
        "required": [
          "grantee",
          "scopes",
          "purpose"
        ],
        "title": "PanelGrantRequest",
        "type": "object"
      },
      "PublicKeyJwk": {
        "description": "Device-held P-256 public key (the only kind L1 accepts in MVP).",
        "properties": {
          "crv": {
            "const": "P-256",
            "title": "Crv",
            "type": "string"
          },
          "kty": {
            "const": "EC",
            "title": "Kty",
            "type": "string"
          },
          "x": {
            "title": "X",
            "type": "string"
          },
          "y": {
            "title": "Y",
            "type": "string"
          }
        },
        "required": [
          "kty",
          "crv",
          "x",
          "y"
        ],
        "title": "PublicKeyJwk",
        "type": "object"
      },
      "Purpose": {
        "properties": {
          "dpv": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Dpv"
          },
          "text": {
            "minLength": 1,
            "title": "Text",
            "type": "string"
          }
        },
        "required": [
          "text"
        ],
        "title": "Purpose",
        "type": "object"
      },
      "ReceivingAuthorizationRequest": {
        "properties": {
          "data_categories": {
            "items": {
              "enum": [
                "cgm",
                "daily",
                "labs",
                "body_composition",
                "recovery",
                "activity",
                "insights"
              ],
              "type": "string"
            },
            "minItems": 1,
            "title": "Data Categories",
            "type": "array"
          },
          "destination": {
            "$ref": "#/components/schemas/Destination"
          },
          "duration_days": {
            "default": 30,
            "maximum": 365.0,
            "minimum": 1.0,
            "title": "Duration Days",
            "type": "integer"
          },
          "holder": {
            "minLength": 1,
            "title": "Holder",
            "type": "string"
          },
          "legal_basis": {
            "enum": [
              "eu_data_act",
              "gdpr_art15",
              "gdpr_art20",
              "ehds",
              "hipaa_164_524"
            ],
            "title": "Legal Basis",
            "type": "string"
          },
          "purpose": {
            "minLength": 1,
            "title": "Purpose",
            "type": "string"
          },
          "subject_did": {
            "title": "Subject Did",
            "type": "string"
          }
        },
        "required": [
          "subject_did",
          "holder",
          "data_categories",
          "purpose",
          "destination",
          "legal_basis"
        ],
        "title": "ReceivingAuthorizationRequest",
        "type": "object"
      },
      "RecoverBeginRequest": {
        "properties": {
          "email": {
            "maxLength": 254,
            "minLength": 3,
            "title": "Email",
            "type": "string"
          }
        },
        "required": [
          "email"
        ],
        "title": "RecoverBeginRequest",
        "type": "object"
      },
      "RecoverFinishRequest": {
        "properties": {
          "ceremony_id": {
            "title": "Ceremony Id",
            "type": "string"
          },
          "credential": {
            "additionalProperties": true,
            "title": "Credential",
            "type": "object"
          },
          "recovery_token": {
            "title": "Recovery Token",
            "type": "string"
          }
        },
        "required": [
          "recovery_token",
          "ceremony_id",
          "credential"
        ],
        "title": "RecoverFinishRequest",
        "type": "object"
      },
      "RegisterBeginRequest": {
        "properties": {
          "label": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Label"
          }
        },
        "title": "RegisterBeginRequest",
        "type": "object"
      },
      "RegisterFinishRequest": {
        "properties": {
          "ceremony_id": {
            "title": "Ceremony Id",
            "type": "string"
          },
          "credential": {
            "additionalProperties": true,
            "title": "Credential",
            "type": "object"
          }
        },
        "required": [
          "ceremony_id",
          "credential"
        ],
        "title": "RegisterFinishRequest",
        "type": "object"
      },
      "RegisterFinishResponse": {
        "properties": {
          "created": {
            "title": "Created",
            "type": "boolean"
          },
          "did": {
            "title": "Did",
            "type": "string"
          },
          "did_document": {
            "additionalProperties": true,
            "title": "Did Document",
            "type": "object"
          },
          "session": {
            "$ref": "#/components/schemas/SessionToken"
          }
        },
        "required": [
          "did",
          "created",
          "did_document",
          "session"
        ],
        "title": "RegisterFinishResponse",
        "type": "object"
      },
      "RegisterRequest": {
        "properties": {
          "public_key_jwk": {
            "$ref": "#/components/schemas/PublicKeyJwk"
          }
        },
        "required": [
          "public_key_jwk"
        ],
        "title": "RegisterRequest",
        "type": "object"
      },
      "RevokeRequest": {
        "properties": {
          "consent_id": {
            "title": "Consent Id",
            "type": "string"
          }
        },
        "required": [
          "consent_id"
        ],
        "title": "RevokeRequest",
        "type": "object"
      },
      "RotateRequest": {
        "properties": {
          "did": {
            "title": "Did",
            "type": "string"
          },
          "new_public_key_jwk": {
            "$ref": "#/components/schemas/PublicKeyJwk"
          }
        },
        "required": [
          "did",
          "new_public_key_jwk"
        ],
        "title": "RotateRequest",
        "type": "object"
      },
      "SessionOnlyRequest": {
        "properties": {
          "session_token": {
            "title": "Session Token",
            "type": "string"
          }
        },
        "required": [
          "session_token"
        ],
        "title": "SessionOnlyRequest",
        "type": "object"
      },
      "SessionRequest": {
        "properties": {
          "token": {
            "title": "Token",
            "type": "string"
          }
        },
        "required": [
          "token"
        ],
        "title": "SessionRequest",
        "type": "object"
      },
      "SessionToken": {
        "properties": {
          "expires_at": {
            "title": "Expires At",
            "type": "string"
          },
          "token": {
            "title": "Token",
            "type": "string"
          }
        },
        "required": [
          "token",
          "expires_at"
        ],
        "title": "SessionToken",
        "type": "object"
      },
      "SessionVerifyResponse": {
        "properties": {
          "active": {
            "title": "Active",
            "type": "boolean"
          },
          "did": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Did"
          },
          "expires_at": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Expires At"
          }
        },
        "required": [
          "active"
        ],
        "title": "SessionVerifyResponse",
        "type": "object"
      },
      "SubjectCredentialRequest": {
        "properties": {
          "audience": {
            "anyOf": [
              {
                "maxLength": 200,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Audience"
          },
          "subject_did": {
            "title": "Subject Did",
            "type": "string"
          }
        },
        "required": [
          "subject_did"
        ],
        "title": "SubjectCredentialRequest",
        "type": "object"
      },
      "ValidationError": {
        "properties": {
          "ctx": {
            "title": "Context",
            "type": "object"
          },
          "input": {
            "title": "Input"
          },
          "loc": {
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "title": "Location",
            "type": "array"
          },
          "msg": {
            "title": "Message",
            "type": "string"
          },
          "type": {
            "title": "Error Type",
            "type": "string"
          }
        },
        "required": [
          "loc",
          "msg",
          "type"
        ],
        "title": "ValidationError",
        "type": "object"
      },
      "lifecareid__authorization__TokenRequest": {
        "properties": {
          "purpose": {
            "minLength": 1,
            "title": "Purpose",
            "type": "string"
          },
          "requester": {
            "minLength": 1,
            "title": "Requester",
            "type": "string"
          },
          "scope": {
            "enum": [
              "cgm",
              "daily",
              "labs",
              "body_composition",
              "recovery",
              "activity",
              "insights"
            ],
            "title": "Scope",
            "type": "string"
          },
          "subject_did": {
            "title": "Subject Did",
            "type": "string"
          }
        },
        "required": [
          "subject_did",
          "scope",
          "purpose",
          "requester"
        ],
        "title": "TokenRequest",
        "type": "object"
      },
      "lifecareid__recovery__TokenRequest": {
        "properties": {
          "token": {
            "title": "Token",
            "type": "string"
          }
        },
        "required": [
          "token"
        ],
        "title": "TokenRequest",
        "type": "object"
      }
    }
  },
  "info": {
    "description": "Patient-held consent and authorization layer. Mediates identity, consent, tokens, and revocation; never stores or relays health data. Contract: docs/contracts/ in this repo.",
    "title": "lifecare.id API",
    "version": "0.8.0"
  },
  "openapi": "3.1.0",
  "paths": {
    "/healthz": {
      "get": {
        "operationId": "healthz_healthz_get",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "title": "Response Healthz Healthz Get",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          }
        },
        "summary": "Healthz"
      }
    },
    "/u/{user_id}/did.json": {
      "get": {
        "operationId": "did_web_resolution_u__user_id__did_json_get",
        "parameters": [
          {
            "in": "path",
            "name": "user_id",
            "required": true,
            "schema": {
              "title": "User Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Did Web Resolution U  User Id  Did Json Get",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Did Web Resolution"
      }
    },
    "/v1/access/record": {
      "post": {
        "operationId": "record_access_v1_access_record_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccessRecordRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Record Access V1 Access Record Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Record Access"
      }
    },
    "/v1/consent/grant": {
      "post": {
        "operationId": "grant_v1_consent_grant_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GrantRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Grant V1 Consent Grant Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Grant"
      }
    },
    "/v1/consent/grants/{did}": {
      "get": {
        "operationId": "grants_v1_consent_grants__did__get",
        "parameters": [
          {
            "in": "path",
            "name": "did",
            "required": true,
            "schema": {
              "title": "Did",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Grants V1 Consent Grants  Did  Get",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Grants"
      }
    },
    "/v1/consent/ledger/{did}": {
      "get": {
        "operationId": "ledger_v1_consent_ledger__did__get",
        "parameters": [
          {
            "in": "path",
            "name": "did",
            "required": true,
            "schema": {
              "title": "Did",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Ledger V1 Consent Ledger  Did  Get",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Ledger"
      }
    },
    "/v1/consent/revoke": {
      "post": {
        "operationId": "revoke_v1_consent_revoke_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RevokeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Revoke V1 Consent Revoke Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Revoke"
      }
    },
    "/v1/identity/auth/begin": {
      "post": {
        "operationId": "auth_begin_v1_identity_auth_begin_post",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BeginResponse"
                }
              }
            },
            "description": "Successful Response"
          }
        },
        "summary": "Auth Begin"
      }
    },
    "/v1/identity/auth/finish": {
      "post": {
        "operationId": "auth_finish_v1_identity_auth_finish_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AuthFinishRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuthFinishResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Auth Finish"
      }
    },
    "/v1/identity/pairing/exchange": {
      "post": {
        "operationId": "exchange_v1_identity_pairing_exchange_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PairingExchangeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Exchange V1 Identity Pairing Exchange Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Exchange"
      }
    },
    "/v1/identity/register": {
      "post": {
        "operationId": "register_v1_identity_register_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IdentityResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Register"
      }
    },
    "/v1/identity/register/begin": {
      "post": {
        "operationId": "register_begin_v1_identity_register_begin_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "anyOf": [
                  {
                    "$ref": "#/components/schemas/RegisterBeginRequest"
                  },
                  {
                    "type": "null"
                  }
                ],
                "title": "Req"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BeginResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Register Begin"
      }
    },
    "/v1/identity/register/finish": {
      "post": {
        "operationId": "register_finish_v1_identity_register_finish_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterFinishRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegisterFinishResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Register Finish"
      }
    },
    "/v1/identity/resolve/{did}": {
      "get": {
        "operationId": "resolve_v1_identity_resolve__did__get",
        "parameters": [
          {
            "in": "path",
            "name": "did",
            "required": true,
            "schema": {
              "title": "Did",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Resolve V1 Identity Resolve  Did  Get",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Resolve"
      }
    },
    "/v1/identity/rotate": {
      "post": {
        "operationId": "rotate_v1_identity_rotate_post",
        "parameters": [
          {
            "in": "header",
            "name": "x-trust-partner-token",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "title": "X-Trust-Partner-Token"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RotateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IdentityResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Rotate"
      }
    },
    "/v1/identity/session/logout": {
      "post": {
        "operationId": "session_logout_v1_identity_session_logout_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SessionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Session Logout V1 Identity Session Logout Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Session Logout"
      }
    },
    "/v1/identity/session/verify": {
      "post": {
        "operationId": "session_verify_v1_identity_session_verify_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SessionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SessionVerifyResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Session Verify"
      }
    },
    "/v1/identity/{did}/demo-mode": {
      "get": {
        "operationId": "demo_mode_v1_identity__did__demo_mode_get",
        "parameters": [
          {
            "in": "path",
            "name": "did",
            "required": true,
            "schema": {
              "title": "Did",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Demo Mode V1 Identity  Did  Demo Mode Get",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Demo Mode"
      }
    },
    "/v1/notify": {
      "post": {
        "operationId": "notify_v1_notify_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotifyRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Notify V1 Notify Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Notify"
      }
    },
    "/v1/notify/operator": {
      "post": {
        "description": "Node-side operator alert (e.g. a new error fingerprint on the beta).\nTrusted Node0 channel; sends to the FIXED configured operator address only\n(never caller-supplied), so it can't be turned into a spam vector. No-op if\nunconfigured. Carries operational text only \u2014 no user health data.",
        "operationId": "notify_operator_v1_notify_operator_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OperatorAlertRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Notify Operator V1 Notify Operator Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Notify Operator"
      }
    },
    "/v1/panel/demo-mode": {
      "get": {
        "description": "The session user's account demo-mode flag (default False = real data).",
        "operationId": "get_demo_mode_v1_panel_demo_mode_get",
        "parameters": [
          {
            "in": "header",
            "name": "authorization",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Authorization"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Get Demo Mode V1 Panel Demo Mode Get",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Get Demo Mode"
      },
      "post": {
        "description": "Toggle demo mode for the session user. Demo = the node serves sample\n(synthetic) data; off = the user's real data. Account-level, follows the\nidentity across apps.",
        "operationId": "set_demo_mode_v1_panel_demo_mode_post",
        "parameters": [
          {
            "in": "header",
            "name": "authorization",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Authorization"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DemoModeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Set Demo Mode V1 Panel Demo Mode Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Set Demo Mode"
      }
    },
    "/v1/panel/feed": {
      "get": {
        "description": "The access/consent audit feed (\u00a73.3): newest-first, filterable by\ncategory, keyset-paginated via ``before``. ``chain_valid`` drives the\ntamper-evident badge at the feed head.",
        "operationId": "feed_v1_panel_feed_get",
        "parameters": [
          {
            "in": "query",
            "name": "category",
            "required": false,
            "schema": {
              "default": [],
              "items": {
                "type": "string"
              },
              "title": "Category",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 50,
              "maximum": 200,
              "minimum": 1,
              "title": "Limit",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "before",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Before"
            }
          },
          {
            "in": "header",
            "name": "authorization",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Authorization"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Feed V1 Panel Feed Get",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Feed"
      }
    },
    "/v1/panel/grant": {
      "post": {
        "description": "Grant a partner access to scopes for a purpose, as the session user.",
        "operationId": "grant_v1_panel_grant_post",
        "parameters": [
          {
            "in": "header",
            "name": "authorization",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Authorization"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PanelGrantRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Grant V1 Panel Grant Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Grant"
      }
    },
    "/v1/panel/pairing-token": {
      "post": {
        "description": "Mint a short-lived, single-use token the user's edge app exchanges for a\nsession on THIS DID \u2014 pairs the edge to the signed-in identity in one motion\n(no second sign-in; the edge can't land on a different DID).",
        "operationId": "pairing_token_v1_panel_pairing_token_post",
        "parameters": [
          {
            "in": "header",
            "name": "authorization",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Authorization"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Pairing Token V1 Panel Pairing Token Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Pairing Token"
      }
    },
    "/v1/panel/revoke": {
      "post": {
        "description": "Revoke a grant. The consent must belong to the session user \u2014 an\nunknown or other-user consent returns 404 (no existence leak).",
        "operationId": "revoke_v1_panel_revoke_post",
        "parameters": [
          {
            "in": "header",
            "name": "authorization",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Authorization"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RevokeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Revoke V1 Panel Revoke Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Revoke"
      }
    },
    "/v1/panel/summary": {
      "get": {
        "description": "Identity + the partners/purposes that can currently read which scopes\n(\u00a73.2). Only live grants \u2014 revoked and expired ones drop off.",
        "operationId": "summary_v1_panel_summary_get",
        "parameters": [
          {
            "in": "header",
            "name": "authorization",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Authorization"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Summary V1 Panel Summary Get",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Summary"
      }
    },
    "/v1/recovery/begin": {
      "post": {
        "operationId": "recover_begin_v1_recovery_begin_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecoverBeginRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Recover Begin V1 Recovery Begin Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Recover Begin"
      }
    },
    "/v1/recovery/email": {
      "post": {
        "operationId": "enroll_v1_recovery_email_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnrollRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Enroll V1 Recovery Email Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Enroll"
      }
    },
    "/v1/recovery/email/status": {
      "post": {
        "operationId": "status_v1_recovery_email_status_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SessionOnlyRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Status V1 Recovery Email Status Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Status"
      }
    },
    "/v1/recovery/email/verify": {
      "post": {
        "operationId": "verify_email_v1_recovery_email_verify_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/lifecareid__recovery__TokenRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Verify Email V1 Recovery Email Verify Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Verify Email"
      }
    },
    "/v1/recovery/finish": {
      "post": {
        "operationId": "recover_finish_v1_recovery_finish_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecoverFinishRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Recover Finish V1 Recovery Finish Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Recover Finish"
      }
    },
    "/v1/revocation/{user_id}": {
      "get": {
        "operationId": "revocation_registry_v1_revocation__user_id__get",
        "parameters": [
          {
            "in": "path",
            "name": "user_id",
            "required": true,
            "schema": {
              "title": "User Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Revocation Registry V1 Revocation  User Id  Get",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Revocation Registry"
      }
    },
    "/v1/rights/demand": {
      "post": {
        "operationId": "issue_demand_v1_rights_demand_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DemandRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Issue Demand V1 Rights Demand Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Issue Demand"
      }
    },
    "/v1/rights/demand/{demand_id}/escalate": {
      "post": {
        "operationId": "escalate_v1_rights_demand__demand_id__escalate_post",
        "parameters": [
          {
            "in": "path",
            "name": "demand_id",
            "required": true,
            "schema": {
              "title": "Demand Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Escalate V1 Rights Demand  Demand Id  Escalate Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Escalate"
      }
    },
    "/v1/rights/demand/{demand_id}/status": {
      "post": {
        "operationId": "update_status_v1_rights_demand__demand_id__status_post",
        "parameters": [
          {
            "in": "path",
            "name": "demand_id",
            "required": true,
            "schema": {
              "title": "Demand Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DemandStatusUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Update Status V1 Rights Demand  Demand Id  Status Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Update Status"
      }
    },
    "/v1/rights/demands/{did}": {
      "get": {
        "operationId": "list_demands_v1_rights_demands__did__get",
        "parameters": [
          {
            "in": "path",
            "name": "did",
            "required": true,
            "schema": {
              "title": "Did",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response List Demands V1 Rights Demands  Did  Get",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "List Demands"
      }
    },
    "/v1/rights/receiving-authorization": {
      "post": {
        "operationId": "issue_receiving_authorization_v1_rights_receiving_authorization_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReceivingAuthorizationRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Issue Receiving Authorization V1 Rights Receiving Authorization Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Issue Receiving Authorization"
      }
    },
    "/v1/rights/subject-credential": {
      "post": {
        "operationId": "issue_subject_credential_v1_rights_subject_credential_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubjectCredentialRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Issue Subject Credential V1 Rights Subject Credential Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Issue Subject Credential"
      }
    },
    "/v1/token": {
      "post": {
        "operationId": "issue_token_v1_token_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/lifecareid__authorization__TokenRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Issue Token V1 Token Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Issue Token"
      }
    },
    "/v1/token/introspect": {
      "post": {
        "operationId": "introspect_v1_token_introspect_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IntrospectRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response Introspect V1 Token Introspect Post",
                  "type": "object"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Introspect"
      }
    }
  }
}
