---
title: "POST /space-section-template"
method: POST
path: "/space-section-template"
tags: ["space"]
---

# POST /space-section-template

`POST /space-section-template`

## Request

- Base URL: `https://developer.meetergo.com` (the document declares no server; this is the origin it was published from)
- URL: `https://developer.meetergo.com/space-section-template`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer
  - API key in header `x-meetergo-api-user-id`

## Request body

- CreateSpaceSectionTemplateDto
  - `name` string, required
  - `structure` SpaceSectionTemplateStructureDto, required
    - `title` string, required
    - `blocks` CreateSpaceBlockDto[], required
      - `kind` 'content' | 'task' | 'scheduler' | 'text' | 'form' | 'meetings' | 'team' | 'invitee' | 'embed' | 'upload' | 'html' | 'contact' | 'offer' | 'whiteboard', required
      - `title` string, required
      - `description` string
      - `visibility` 'hidden' | 'locked' | 'visible'
      - `status` 'todo' | 'wip' | 'done' | 'cancelled'
      - `index` number
      - `contentId` string, nullable
      - `documentId` string, nullable
      - `allowDownload` boolean
      - `thumbnail` object
      - `taskType` 'task' | 'meeting' | 'approval' | 'documentRequest'
      - `dueDate` string, nullable
      - `done` boolean
      - `tasks` SpaceBlockTask[]
        - `id` string, required
        - `description` string, required
        - `done` boolean, required
        - `dueDate` object, nullable
        - `assignee` SpaceTaskAssignee
          - `name` string, required
          - `side` 'us' | 'them', required
          - `avatarUrl` string
          - `viewerId` string
        - `resource` SpaceTaskResource
          - `title` string
          - `url` string
          - `contentId` string
        - `resources` SpaceTaskResource[]
          - `title` string
          - `url` string
          - `contentId` string
        - `phase` object, nullable
        - `completedAt` object, nullable
        - `updatedAt` object, nullable
      - `internalOwnerId` string, nullable
      - `ownerContactId` string, nullable
      - `stakeholderIds` string[]
      - `cta` SpaceBlockCta
        - `title` string, required
        - `url` string, required
      - `resources` SpaceBlockResource[]
        - `title` string, required
        - `url` string
        - `contentId` string
        - `folder` string
      - `meetingTypeId` string, nullable
      - `formId` string, nullable
      - `signatureRequestId` string, uuid, nullable: A document this block asks the client to sign. Checked against the owner's own company before it is attached: the signers behind a request become signing links for this portal's viewers, so attaching another company's request would hand its tokens out.
      - `url` string, nullable
      - `text` object, nullable
      - `html` string, nullable

## Response `201`

- SpaceSectionTemplate
  - `name` string, required
  - `structure` object, required
  - `createdAt` string, date-time, required
  - `updatedAt` string, date-time, required
  - `deletedAt` string, date-time, nullable
  - `id` string, required
  - `companyId` string, required
  - `createdById` string, nullable

## Other responses

- `400`: The request did not validate. `message` lists the constraints that failed.
- `401`: Missing, malformed, or expired credentials.
- `403`: Authenticated, but not allowed: the plan does not include this feature, or the token is scoped away from it.
- `429`: Rate limited. Back off and retry.

---

[API](https://skmtc.dev/meetergo/apis/meetergo-platform-api.md) · [All operations](https://skmtc.dev/meetergo/apis/meetergo-platform-api/llms.txt) · [OpenAPI document](https://skmtc.dev/meetergo/apis/meetergo-platform-api/revisions/b5d66cd8be67?raw)
