---
title: "Signage admin - import legacy Science Firebase export"
method: POST
path: "/Signage/Admin/Science/Import"
tags: ["Signage"]
---

# Signage admin - import legacy Science Firebase export

`POST /Signage/Admin/Science/Import`

**Requires permission:** *ScienceDisplayManagers*

One-off migration. POST the raw Firebase export JSON (either the whole document with a top-level 'Data' object, or the 'Data' object itself). Walks Data/yy/MM/dd, reconstructs 20yy-MM-dd, and inserts any room/announcement not already present (idempotent - safe to re-run). Requires the ScienceDisplayManagers permission.

## Response `200`

Success - import summary

- PostSignageScienceImportResponse
  - `daysImported` integer
  - `roomsInserted` integer
  - `textsInserted` integer
  - `meta` Meta
    - `page` integer
    - `pageSize` integer
    - `total` integer

## Other responses

- `400` — Body was not valid Firebase export JSON
- `401` — Unauthorized
- `403` — Missing ScienceDisplayManagers permission

---

[API](https://skmtc.net/tonbridge/apis/tonbridge-app-api.md) · [All operations](https://skmtc.net/tonbridge/apis/tonbridge-app-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tonbridge/tonbridge-app-api/versions/fab57bf5558a/schema)
