openapi: 3.0.0 info: description: 'An API for manipulating Grist sites, workspaces, and documents. # Authentication ' version: 1.0.1 title: Grist attachments forms API servers: - url: https://{gristhost}/api variables: subdomain: description: The team name, or `docs` for personal areas default: docs security: - ApiKey: [] tags: - name: forms paths: /docs/{docId}/forms/{viewSectionId}: get: operationId: getFormData tags: - forms summary: Get form view data description: 'Get the form configuration for a specific view section. Forms are a special view type that allows external users to submit data. ' parameters: - $ref: '#/components/parameters/docIdPathParam' - name: viewSectionId in: path required: true schema: type: integer description: ID of the view section (form) responses: 200: description: Form data content: application/json: schema: type: object properties: formFieldsById: type: object description: Form fields indexed by field ID formLayoutSpec: type: string description: JSON layout specification for the form formTableId: type: string description: ID of the table the form submits to formTitle: type: string description: Title of the form 404: description: Form not found components: parameters: docIdPathParam: in: path name: docId schema: type: string description: A string id (UUID) required: true securitySchemes: ApiKey: type: http scheme: bearer bearerFormat: 'Authorization: Bearer XXXXXXXXXXX' description: Access to the Grist API is controlled by an Authorization header, which should contain the word 'Bearer', followed by a space, followed by your API key.