Laji API — component schemas

JSON Schema bundle derived from the component schemas of openapi/university-of-helsinki-finbif-laji-openapi.yml, which was harvested verbatim from the University of Helsinki API portal (https://api.laji.fi/openapi/swagger-ui-init.js). Schemas are reproduced unchanged from the provider's own OpenAPI; only the $schema/$id/$defs envelope is ours.

EducationHigher EducationUniversityFinlandNordicResearchOpen DataResearch DataInstitutional RepositoryOAI-PMHIdentity FederationAPI GatewayCourse CatalogLibraryBiodiversity
View JSON Schema on GitHub

JSON Schema

university-of-helsinki-finbif-laji-schemas.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/university-of-helsinki/main/json-schema/university-of-helsinki-finbif-laji-schemas.json",
  "title": "Laji API — component schemas",
  "description": "JSON Schema bundle derived from the component schemas of openapi/university-of-helsinki-finbif-laji-openapi.yml, which was harvested verbatim from the University of Helsinki API portal (https://api.laji.fi/openapi/swagger-ui-init.js). Schemas are reproduced unchanged from the provider's own OpenAPI; only the $schema/$id/$defs envelope is ours.",
  "x-generated": "2026-08-30",
  "x-method": "derived",
  "x-source": "openapi/university-of-helsinki-finbif-laji-openapi.yml",
  "$defs": {
    "Participant": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "fullName": {
          "type": "string"
        },
        "emailAddress": {
          "type": "string"
        },
        "address": {
          "type": "string"
        },
        "lintuvaaraLoginName": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "lastDoc": {
          "type": "string"
        },
        "docCount": {
          "type": "number"
        }
      },
      "required": [
        "id",
        "fullName",
        "emailAddress",
        "address",
        "lintuvaaraLoginName",
        "lastDoc",
        "docCount"
      ]
    },
    "Person": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "emailAddress": {
          "type": "string"
        },
        "inheritedName": {
          "type": "string"
        },
        "preferredName": {
          "type": "string"
        },
        "lajiAuthLoginName": {
          "type": "string"
        },
        "fullName": {
          "type": "string"
        },
        "role": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "MA.admin",
              "_IMPORT_"
            ]
          }
        },
        "group": {
          "type": "string"
        },
        "organisation": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "organisationAdmin": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "securePortalUserRoleExpires": {
          "type": "string"
        },
        "roleAnnotation": {
          "type": "string",
          "enum": [
            "MMAN.expert"
          ]
        },
        "address": {
          "type": "string"
        },
        "lintuvaaraLoginName": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "@context": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "emailAddress",
        "role",
        "roleAnnotation",
        "@context"
      ]
    },
    "Profile": {
      "type": "object",
      "properties": {
        "settings": {
          "type": "object",
          "default": {},
          "additionalProperties": true
        },
        "id": {
          "type": "string"
        },
        "userID": {
          "type": "string"
        },
        "profileDescription": {
          "type": "string"
        },
        "personalCollectionIdentifier": {
          "type": "string"
        },
        "taxonExpertise": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "taxonExpertiseNotes": {
          "type": "string"
        },
        "image": {
          "type": "string"
        },
        "friends": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "blocked": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "friendRequests": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "id",
        "userID",
        "profileDescription",
        "personalCollectionIdentifier",
        "taxonExpertise",
        "taxonExpertiseNotes",
        "image",
        "friends",
        "blocked",
        "friendRequests"
      ]
    },
    "PersonTokenInfo": {
      "type": "object",
      "properties": {
        "personId": {
          "type": "string"
        },
        "next": {
          "type": "string"
        },
        "target": {
          "type": "string"
        }
      },
      "required": [
        "personId",
        "next",
        "target"
      ]
    },
    "StoreDeleteResponse": {
      "type": "object",
      "properties": {
        "affected": {
          "type": "number"
        }
      },
      "required": [
        "affected"
      ]
    },
    "MultiLangDto": {
      "type": "string"
    },
    "MetadataClass": {
      "type": "object",
      "properties": {
        "class": {
          "type": "string"
        },
        "label": {
          "type": "string"
        },
        "shortName": {
          "type": "string"
        }
      },
      "required": [
        "class",
        "shortName"
      ]
    },
    "Property": {
      "type": "object",
      "properties": {
        "domain": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "maxOccurs": {
          "type": "string"
        },
        "minOccurs": {
          "type": "string"
        },
        "required": {
          "type": "boolean"
        },
        "property": {
          "type": "string"
        },
        "multiLanguage": {
          "type": "boolean"
        },
        "shortName": {
          "type": "string"
        },
        "range": {
          "type": "string"
        },
        "label": {
          "type": "string"
        },
        "hasMany": {
          "type": "boolean"
        },
        "sortOrder": {
          "type": "number"
        },
        "isEmbeddable": {
          "type": "boolean"
        }
      },
      "required": [
        "domain",
        "maxOccurs",
        "minOccurs",
        "required",
        "property",
        "multiLanguage",
        "shortName",
        "range",
        "hasMany",
        "sortOrder",
        "isEmbeddable"
      ]
    },
    "Alt": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "required": [
        "id"
      ]
    },
    "Collection": {
      "type": "object",
      "properties": {
        "collectionName": {
          "type": "object"
        },
        "description": {
          "type": "object"
        },
        "concealmentBasis": {
          "type": "object"
        },
        "onlineUrl": {
          "type": "object"
        },
        "longName": {
          "type": "object"
        },
        "dataQualityDescription": {
          "type": "object"
        },
        "dataUseTerm": {
          "type": "object"
        },
        "hasChildren": {
          "type": "boolean"
        },
        "collectionLocation": {
          "type": "object"
        },
        "dataLocation": {
          "type": "object"
        },
        "inMustikka": {
          "type": "boolean"
        },
        "editor": {
          "type": "string"
        },
        "creator": {
          "type": "string"
        },
        "longNameMultiLang": {
          "type": "object"
        },
        "descriptionMultiLang": {
          "type": "object"
        },
        "onlineUrlMultiLang": {
          "type": "object"
        },
        "@context": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "metadataStatus": {
          "type": "string",
          "enum": [
            "MY.metadataStatusHidden"
          ]
        },
        "isPartOf": {
          "type": "string"
        },
        "abbreviation": {
          "type": "string"
        },
        "temporalCoverage": {
          "type": "object"
        },
        "taxonomicCoverage": {
          "type": "object"
        },
        "methods": {
          "type": "object"
        },
        "coverageBasis": {
          "type": "object"
        },
        "geographicCoverage": {
          "type": "object"
        },
        "downloadRequestHandler": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "shareToFEO": {
          "type": "boolean"
        },
        "shareToGbif": {
          "type": "string"
        },
        "collectionType": {
          "type": "object"
        },
        "intellectualRights": {
          "type": "object"
        }
      },
      "required": [
        "collectionName",
        "longName",
        "@context",
        "id",
        "intellectualRights"
      ]
    },
    "FormPermissionPersonDto": {
      "type": "object",
      "properties": {
        "admins": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "editors": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "permissionRequests": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "admins",
        "editors",
        "permissionRequests"
      ]
    },
    "FormPermissionDto": {
      "type": "object",
      "properties": {
        "restrictAccess": {
          "enum": [
            "MHL.restrictAccessStrict",
            "MHL.restrictAccessLoose"
          ],
          "type": "string"
        },
        "admins": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "editors": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "permissionRequests": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "collectionID": {
          "type": "string"
        },
        "hasAdmins": {
          "type": "boolean"
        }
      },
      "required": [
        "admins",
        "editors",
        "permissionRequests",
        "collectionID"
      ]
    },
    "ErrorsObj": {
      "type": "object",
      "properties": {},
      "required": []
    },
    "BatchJobValidationStatus": {
      "type": "object",
      "properties": {
        "percentage": {
          "type": "number"
        },
        "processed": {
          "type": "number",
          "default": 0
        },
        "total": {
          "type": "number"
        }
      },
      "required": [
        "percentage",
        "processed",
        "total"
      ]
    },
    "BatchJobValidationStatusResponse": {
      "type": "object",
      "properties": {
        "errors": {
          "type": "array",
          "default": [],
          "items": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/ErrorsObj"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "phase": {
          "type": "string",
          "enum": [
            "VALIDATING",
            "READY_TO_COMPLETE",
            "COMPLETING",
            "COMPLETED",
            "FAILED_UPON_VALIDATION",
            "FAILED_UPON_COMPLETION"
          ]
        },
        "id": {
          "type": "string"
        },
        "status": {
          "$ref": "#/components/schemas/BatchJobValidationStatus"
        }
      },
      "required": [
        "errors",
        "phase",
        "id",
        "status"
      ]
    },
    "DocumentCountItemResponse": {
      "type": "object",
      "properties": {
        "year": {
          "type": "string"
        },
        "count": {
          "type": "number"
        }
      },
      "required": [
        "year",
        "count"
      ]
    },
    "StatisticsResponse": {
      "type": "object",
      "properties": {
        "dateMedian": {
          "type": "string"
        }
      },
      "required": [
        "dateMedian"
      ]
    },
    "NamedPlace": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "geometry": {
          "type": "object"
        },
        "public": {
          "type": "object",
          "default": false
        },
        "owners": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "editors": {
          "description": "Read access, not edit access",
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "prepopulatedDocument": {
          "type": "object"
        }
      },
      "required": [
        "id",
        "geometry",
        "public",
        "owners",
        "editors"
      ]
    },
    "RedListEvaluation": {
      "type": "object",
      "properties": {
        "primaryHabitatSearchStrings": {
          "type": "string"
        },
        "anyHabitatSearchStrings": {
          "type": "string"
        }
      },
      "required": [
        "primaryHabitatSearchStrings",
        "anyHabitatSearchStrings"
      ]
    },
    "TaxonElastic": {
      "type": "object",
      "properties": {
        "latestRedListEvaluation": {
          "$ref": "#/components/schemas/RedListEvaluation"
        },
        "isPartOf": {
          "type": "object"
        },
        "isPartOfNonHidden": {
          "type": "object"
        },
        "depth": {
          "type": "object"
        },
        "nonHiddenDepth": {
          "type": "object"
        },
        "nonHiddenParents": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "nameAccordingTo": {
          "type": "string"
        },
        "vernacularName": {
          "type": "object"
        },
        "colloquialVernacularName": {
          "type": "object"
        }
      },
      "required": [
        "latestRedListEvaluation",
        "isPartOf",
        "isPartOfNonHidden",
        "depth",
        "nonHiddenDepth",
        "nonHiddenParents",
        "nameAccordingTo",
        "vernacularName",
        "colloquialVernacularName"
      ]
    },
    "ApiUserEntity": {
      "type": "object",
      "properties": {
        "id": {
          "type": "number"
        },
        "accessToken": {
          "type": "string"
        },
        "email": {
          "type": "string"
        },
        "systemID": {
          "type": "string"
        },
        "created": {
          "format": "date-time",
          "type": "string"
        }
      },
      "required": [
        "id",
        "accessToken",
        "email",
        "created"
      ]
    },
    "ApiUserUpdateDto": {
      "type": "object",
      "properties": {
        "systemID": {
          "type": "string"
        }
      },
      "required": [
        "systemID"
      ]
    },
    "FileUploadResponse": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "fileName": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "expires": {
          "type": "number"
        }
      },
      "required": [
        "name",
        "fileName",
        "id",
        "expires"
      ]
    },
    "Image": {
      "type": "object",
      "properties": {
        "intellectualRights": {
          "type": "string",
          "enum": [
            "MZ.intellectualRightsCC-BY-SA-4.0",
            "MZ.intellectualRightsCC-BY-NC-4.0",
            "MZ.intellectualRightsCC-BY-NC-SA-4.0",
            "MZ.intellectualRightsCC-BY-4.0",
            "MZ.intellectualRightsCC0-4.0",
            "MZ.intellectualRightsODBL-1.0",
            "MZ.intellectualRightsPD",
            "MZ.intellectualRightsARR",
            "MZ.intellectualRightsCC-BY-2.0",
            "MZ.intellectualRightsCC-BY-SA-2.0",
            "MZ.intellectualRightsCC-BY-SA-2.0-DE",
            "MZ.intellectualRightsCC-BY-NC-2.0",
            "MZ.intellectualRightsCC-BY-NC-SA-2.0",
            "MZ.intellectualRightsCC-BY-NC-ND-2.0",
            "MZ.intellectualRightsCC-BY-SA-2.5",
            "MZ.intellectualRightsCC-BY-SA-2.5-SE",
            "MZ.intellectualRightsCC-BY-3.0",
            "MZ.intellectualRightsCC-BY-SA-3.0",
            "MZ.intellectualRightsCC-BY-NC-SA-3.0",
            "MZ.intellectualRightsCC-BY-ND-4.0",
            "MZ.intellectualRightsCC-BY-NC-ND-4.0"
          ]
        },
        "caption": {
          "type": "string"
        },
        "captureDateTime": {
          "type": "string"
        },
        "capturerVerbatim": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "fullURL": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "intellectualOwner": {
          "type": "string"
        },
        "keyword": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "largeURL": {
          "type": "string"
        },
        "originalURL": {
          "type": "string"
        },
        "squareThumbnailURL": {
          "type": "string"
        },
        "thumbnailURL": {
          "type": "string"
        },
        "uploadedBy": {
          "type": "string"
        }
      },
      "required": [
        "intellectualRights",
        "fullURL",
        "intellectualOwner",
        "largeURL",
        "squareThumbnailURL",
        "thumbnailURL"
      ]
    },
    "ImagesPagedDto": {
      "type": "object",
      "properties": {
        "results": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/Image"
          }
        },
        "currentPage": {
          "type": "number"
        },
        "pageSize": {
          "type": "number"
        },
        "total": {
          "type": "number"
        },
        "lastPage": {
          "type": "number"
        },
        "prevPage": {
          "type": "number"
        },
        "nextPage": {
          "type": "number"
        },
        "@context": {
          "type": "string"
        }
      },
      "required": [
        "results",
        "currentPage",
        "pageSize",
        "total",
        "lastPage",
        "@context"
      ]
    },
    "Audio": {
      "type": "object",
      "properties": {
        "intellectualRights": {
          "type": "string",
          "enum": [
            "MZ.intellectualRightsCC-BY-SA-4.0",
            "MZ.intellectualRightsCC-BY-NC-4.0",
            "MZ.intellectualRightsCC-BY-NC-SA-4.0",
            "MZ.intellectualRightsCC-BY-4.0",
            "MZ.intellectualRightsCC0-4.0",
            "MZ.intellectualRightsODBL-1.0",
            "MZ.intellectualRightsPD",
            "MZ.intellectualRightsARR",
            "MZ.intellectualRightsCC-BY-2.0",
            "MZ.intellectualRightsCC-BY-SA-2.0",
            "MZ.intellectualRightsCC-BY-SA-2.0-DE",
            "MZ.intellectualRightsCC-BY-NC-2.0",
            "MZ.intellectualRightsCC-BY-NC-SA-2.0",
            "MZ.intellectualRightsCC-BY-NC-ND-2.0",
            "MZ.intellectualRightsCC-BY-SA-2.5",
            "MZ.intellectualRightsCC-BY-SA-2.5-SE",
            "MZ.intellectualRightsCC-BY-3.0",
            "MZ.intellectualRightsCC-BY-SA-3.0",
            "MZ.intellectualRightsCC-BY-NC-SA-3.0",
            "MZ.intellectualRightsCC-BY-ND-4.0",
            "MZ.intellectualRightsCC-BY-NC-ND-4.0"
          ]
        },
        "caption": {
          "type": "string"
        },
        "captureDateTime": {
          "type": "string"
        },
        "capturerVerbatim": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "flacURL": {
          "type": "string"
        },
        "fullURL": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "intellectualOwner": {
          "type": "string"
        },
        "keyword": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "mp3URL": {
          "type": "string"
        },
        "thumbnailURL": {
          "type": "string"
        },
        "uploadedBy": {
          "type": "string"
        },
        "wavURL": {
          "type": "string"
        }
      },
      "required": [
        "intellectualRights",
        "fullURL",
        "intellectualOwner",
        "mp3URL",
        "thumbnailURL"
      ]
    },
    "AudioPagedDto": {
      "type": "object",
      "properties": {
        "results": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/Audio"
          }
        },
        "currentPage": {
          "type": "number"
        },
        "pageSize": {
          "type": "number"
        },
        "total": {
          "type": "number"
        },
        "lastPage": {
          "type": "number"
        },
        "prevPage": {
          "type": "number"
        },
        "nextPage": {
          "type": "number"
        },
        "@context": {
          "type": "string"
        }
      },
      "required": [
        "results",
        "currentPage",
        "pageSize",
        "total",
        "lastPage",
        "@context"
      ]
    },
    "FeaturedImage": {
      "type": "object",
      "properties": {
        "url": {
          "type": "string"
        },
        "caption": {
          "type": "string"
        },
        "alt": {
          "type": "string"
        }
      },
      "required": [
        "url",
        "caption"
      ]
    },
    "InformationChild": {
      "type": "object",
      "properties": {
        "title": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "children": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/InformationChild"
          }
        }
      },
      "required": [
        "title",
        "id"
      ]
    },
    "Information": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "content": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "author": {
          "type": "string"
        },
        "posted": {
          "type": "string"
        },
        "featuredImage": {
          "$ref": "#/components/schemas/FeaturedImage"
        },
        "tags": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "modified": {
          "type": "string"
        },
        "children": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/InformationChild"
          }
        },
        "parents": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/InformationChild"
          }
        }
      },
      "required": [
        "id",
        "content",
        "title",
        "author",
        "posted",
        "tags"
      ]
    },
    "GetPersonsResponseDto": {
      "type": "object",
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "group": {
          "type": "string"
        }
      },
      "required": [
        "key"
      ]
    },
    "TaxonAutocompleteResponseDto": {
      "type": "object",
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "required": [
        "key",
        "value"
      ]
    },
    "TripReportUnitShorthandResponseDto": {
      "type": "object",
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "isNonMatching": {
          "type": "boolean"
        },
        "matchType": {
          "type": "string"
        },
        "unit": {
          "type": "object"
        },
        "interpretedFrom": {
          "type": "object",
          "properties": {
            "taxon": {
              "type": "string"
            },
            "count": {
              "type": "string"
            },
            "maleIndividualCount": {
              "type": "string"
            },
            "femaleIndividualCount": {
              "type": "string"
            }
          },
          "required": [
            "taxon",
            "count",
            "maleIndividualCount",
            "femaleIndividualCount"
          ]
        }
      },
      "required": [
        "key",
        "value",
        "unit",
        "interpretedFrom"
      ]
    },
    "TripReportUnitListResultDto": {
      "type": "object",
      "properties": {
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "count": {
          "type": "number"
        },
        "nonMatchingCount": {
          "type": "number"
        }
      },
      "required": [
        "results",
        "count",
        "nonMatchingCount"
      ]
    },
    "LineTransectUnitShorthandResponseDto": {
      "type": "object",
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "matchType": {
          "type": "string"
        },
        "unit": {
          "type": "object"
        },
        "interpretedFrom": {
          "type": "object",
          "properties": {
            "taxon": {
              "type": "string"
            },
            "count": {
              "type": "string"
            },
            "maleIndividualCount": {
              "type": "string"
            },
            "femaleIndividualCount": {
              "type": "string"
            }
          },
          "required": [
            "taxon",
            "count",
            "maleIndividualCount",
            "femaleIndividualCount"
          ]
        }
      },
      "required": [
        "key",
        "value",
        "unit",
        "interpretedFrom"
      ]
    },
    "AddressComponent": {
      "type": "object",
      "properties": {
        "long_name": {
          "type": "string"
        },
        "short_name": {
          "$ref": "#/components/schemas/MultiLangDto"
        },
        "types": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "short_name",
        "types"
      ]
    },
    "Location": {
      "type": "object",
      "properties": {
        "address_components": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/AddressComponent"
          }
        },
        "types": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "formatted_address": {
          "type": "string"
        },
        "place_id": {
          "type": "string"
        }
      },
      "required": [
        "address_components",
        "types",
        "place_id"
      ]
    },
    "FeedbackDto": {
      "type": "object",
      "properties": {
        "subject": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "meta": {
          "type": "string"
        }
      },
      "required": [
        "subject",
        "message",
        "meta"
      ]
    },
    "Source": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "description": {
          "$ref": "#/components/schemas/MultiLangDto"
        }
      },
      "required": [
        "description"
      ]
    },
    "GetTmpTokenDto": {
      "type": "object",
      "properties": {
        "loginURL": {
          "type": "string"
        },
        "tmpToken": {
          "type": "string"
        }
      },
      "required": [
        "tmpToken"
      ]
    },
    "CheckTmpTokenDto": {
      "type": "object",
      "properties": {
        "tmpToken": {
          "type": "string"
        }
      },
      "required": [
        "tmpToken"
      ]
    },
    "LajiBackendNewsNode": {
      "type": "object",
      "properties": {
        "external": {
          "type": "boolean"
        },
        "externalURL": {
          "type": "string"
        },
        "tag": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "content": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "author": {
          "type": "string"
        },
        "posted": {
          "type": "string"
        },
        "featuredImage": {
          "$ref": "#/components/schemas/FeaturedImage"
        },
        "modified": {
          "type": "string"
        }
      },
      "required": [
        "external",
        "id"
      ]
    },
    "NewsPagedDto": {
      "type": "object",
      "properties": {
        "results": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/LajiBackendNewsNode"
          }
        },
        "currentPage": {
          "type": "number"
        },
        "pageSize": {
          "type": "number"
        },
        "total": {
          "type": "number"
        },
        "lastPage": {
          "type": "number"
        },
        "prevPage": {
          "type": "number"
        },
        "nextPage": {
          "type": "number"
        },
        "@context": {
          "type": "string"
        }
      },
      "required": [
        "results",
        "currentPage",
        "pageSize",
        "total",
        "lastPage",
        "@context"
      ]
    },
    "LajiBackendCMSNode": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "content": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "author": {
          "type": "string"
        },
        "posted": {
          "type": "string"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "featuredImage": {
          "$ref": "#/components/schemas/FeaturedImage"
        },
        "modified": {
          "type": "string"
        }
      },
      "required": [
        "id"
      ]
    },
    "WarehouseDwQuery_CountResponse": {
      "type": "object",
      "properties": {
        "total": {
          "type": "integer"
        },
        "cacheTimestamp": {
          "type": "integer"
        }
      },
      "required": [
        "total",
        "cacheTimestamp"
      ]
    },
    "WarehouseDwQuery_ListResponse": {
      "type": "object",
      "properties": {
        "currentPage": {
          "type": "integer"
        },
        "prevPage": {
          "type": "integer"
        },
        "nextPage": {
          "type": "integer"
        },
        "lastPage": {
          "type": "integer"
        },
        "pageSize": {
          "type": "integer"
        },
        "total": {
          "type": "integer"
        },
        "results": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/WarehouseDwQuery_JoinedRow"
          }
        },
        "cacheTimestamp": {
          "type": "integer"
        }
      },
      "required": [
        "currentPage",
        "prevPage",
        "nextPage",
        "lastPage",
        "pageSize",
        "total",
        "results",
        "cacheTimestamp"
      ]
    },
    "WarehouseDwQuery_AggregateResponse": {
      "type": "object",
      "properties": {
        "currentPage": {
          "type": "integer"
        },
        "prevPage": {
          "type": "integer"
        },
        "nextPage": {
          "type": "integer"
        },
        "lastPage": {
          "type": "integer"
        },
        "pageSize": {
          "type": "integer"
        },
     

# --- truncated at 32 KB (591 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/university-of-helsinki/refs/heads/main/json-schema/university-of-helsinki-finbif-laji-schemas.json

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/university-of-helsinki-finbif-laji-schemas"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.