openapi: 3.1.0
info:
title: Val Town alias files API
description: 'Val Town’s public API
OpenAPI JSON endpoint:
https://api.val.town/openapi.json'
termsOfService: https://www.val.town/termsofuse
version: '1'
servers:
- url: https://api.val.town
description: Production
tags:
- name: files
paths:
/v2/files/{file_id}:
get:
operationId: queryValFileById
tags:
- files
description: Get file metadata by file ID
parameters:
- schema:
type: string
format: uuid
in: path
name: file_id
required: true
description: ID of a file in a val
responses:
'200':
description: A File or Directory's Metadata
content:
application/json:
schema:
$ref: '#/components/schemas/FileRevisionMetadataV2'
components:
schemas:
FileRevisionMetadataV2:
type: object
required:
- name
- id
- path
- version
- updatedAt
- type
- links
properties:
name:
type: string
id:
type: string
format: uuid
description: The id of the resource
path:
type: string
version:
type: integer
minimum: 0
updatedAt:
type: string
format: date-time
type:
enum:
- directory
- file
- interval
- http
- email
- script
links:
type: object
required:
- self
- html
- module
properties:
self:
type: string
format: uri
description: The URL of this resource on this API
html:
type: string
format: uri
description: The URL of this resource on Val Town
module:
type: string
format: uri
description: The URL of this resource's source code as a module
endpoint:
type: string
format: uri
description: This resource's web endpoint, where it serves a website or API
email:
type: string
format: email
description: This resource's email address for receiving emails (for email-type vals)
description: A File or Directory's Metadata
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: Endpoints that support authorization expect Bearer authentication, using an API token provided from Val Town.
externalDocs:
url: https://api.val.town/documentation
description: Find more info here