{
  "@context": {
    "@vocab": "https://endurain.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "endurain": "https://endurain.com/schema#",
    "PostActivitiesCreateUploadRequest": "endurain:PostActivitiesCreateUploadRequest",
    "file": {
      "@id": "endurain:file",
      "@type": "xsd:string"
    },
    "PostApiV1ActivitiesCreateUploadRequest": "endurain:PostApiV1ActivitiesCreateUploadRequest",
    "PostApiV1AuthLoginRequest": "endurain:PostApiV1AuthLoginRequest",
    "username": {
      "@id": "endurain:username",
      "@type": "xsd:string"
    },
    "password": {
      "@id": "endurain:password",
      "@type": "xsd:string"
    },
    "PostApiV1AuthLoginResponse": "endurain:PostApiV1AuthLoginResponse",
    "mfa_required": {
      "@id": "endurain:mfa_required",
      "@type": "xsd:boolean"
    },
    "message": {
      "@id": "endurain:message",
      "@type": "xsd:string"
    },
    "PostApiV1AuthMfaVerifyRequest": "endurain:PostApiV1AuthMfaVerifyRequest",
    "mfa_code": {
      "@id": "endurain:mfa_code",
      "@type": "xsd:string"
    },
    "PostApiV1AuthMfaVerifyResponse": "endurain:PostApiV1AuthMfaVerifyResponse",
    "session_id": {
      "@id": "endurain:session_id",
      "@type": "xsd:string"
    },
    "access_token": {
      "@id": "endurain:access_token",
      "@type": "xsd:string"
    },
    "refresh_token": {
      "@id": "endurain:refresh_token",
      "@type": "xsd:string"
    },
    "csrf_token": {
      "@id": "endurain:csrf_token",
      "@type": "xsd:string"
    },
    "token_type": {
      "@id": "endurain:token_type",
      "@type": "xsd:string"
    },
    "expires_in": {
      "@id": "endurain:expires_in",
      "@type": "xsd:integer"
    },
    "refresh_token_expires_in": {
      "@id": "endurain:refresh_token_expires_in",
      "@type": "xsd:integer"
    },
    "PostApiV1AuthRefreshResponse": "endurain:PostApiV1AuthRefreshResponse",
    "PostApiV1ProfileApiKeysRequest": "endurain:PostApiV1ProfileApiKeysRequest",
    "name": {
      "@id": "endurain:name",
      "@type": "xsd:string"
    },
    "scopes": {
      "@id": "endurain:scopes",
      "@container": "@list"
    },
    "expires_at": {
      "@id": "endurain:expires_at",
      "@type": "xsd:string"
    },
    "current_password": {
      "@id": "endurain:current_password",
      "@type": "xsd:string"
    },
    "PostApiV1ProfileApiKeysResponse": "endurain:PostApiV1ProfileApiKeysResponse",
    "id": {
      "@id": "endurain:id",
      "@type": "xsd:string"
    },
    "user_id": {
      "@id": "endurain:user_id",
      "@type": "xsd:integer"
    },
    "key_prefix": {
      "@id": "endurain:key_prefix",
      "@type": "xsd:string"
    },
    "last_used_at": {
      "@id": "endurain:last_used_at",
      "@type": "xsd:string"
    },
    "created_at": {
      "@id": "endurain:created_at",
      "@type": "xsd:string"
    },
    "is_active": {
      "@id": "endurain:is_active",
      "@type": "xsd:boolean"
    },
    "key": {
      "@id": "endurain:key",
      "@type": "xsd:string"
    },
    "PostApiV1ProfileMfaBackupCodesRequest": "endurain:PostApiV1ProfileMfaBackupCodesRequest",
    "PostApiV1ProfileMfaBackupCodesResponse": "endurain:PostApiV1ProfileMfaBackupCodesResponse",
    "codes": {
      "@id": "endurain:codes",
      "@container": "@list"
    },
    "PostApiV1PublicIdpSessionSessionidTokensRequest": "endurain:PostApiV1PublicIdpSessionSessionidTokensRequest",
    "code_verifier": {
      "@id": "endurain:code_verifier",
      "@type": "xsd:string"
    },
    "PostApiV1PublicIdpSessionSessionidTokensResponse": "endurain:PostApiV1PublicIdpSessionSessionidTokensResponse",
    "PostAuthRefreshResponse": "endurain:PostAuthRefreshResponse",
    "GetProfileApiKeysResponse": "endurain:GetProfileApiKeysResponse",
    "PostProfileIdpIdpidLinkTokenRequest": "endurain:PostProfileIdpIdpidLinkTokenRequest",
    "PostProfileIdpIdpidUnlinkRequest": "endurain:PostProfileIdpIdpidUnlinkRequest",
    "PostProfileMfaBackupCodesRequest": "endurain:PostProfileMfaBackupCodesRequest",
    "PostProfileMfaBackupCodesResponse": "endurain:PostProfileMfaBackupCodesResponse",
    "PutProfileMfaDisableRequest": "endurain:PutProfileMfaDisableRequest",
    "PutProfileMfaEnableRequest": "endurain:PutProfileMfaEnableRequest",
    "PutProfilePasswordRequest": "endurain:PutProfilePasswordRequest"
  },
  "@type": "schema:Dataset",
  "schema:name": "Endurain API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Endurain's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-28) from openapi/_ae-authored/endurain-openapi-generated.yml.",
  "dcterms:created": "2026-10-28",
  "dcterms:source": [
    "openapi/_ae-authored/endurain-openapi-generated.yml"
  ]
}