---
title: "POST /v1/media-assets"
method: POST
path: "/v1/media-assets"
---

# POST /v1/media-assets

`POST /v1/media-assets`

## Request body

- object
  - `customerId` string, uuid, required
  - `siteId` string, uuid, required
  - `cameraId` string, uuid, required
  - `externalId` string
  - `kind` 'snapshot' | 'clip' | 'recording', required
  - `storage` object, required
    - `provider` 'azure_blob' | 'gcs' | 'localfs'
    - `account` string, required
    - `container` string, required
    - `path` string, required
    - `signedUrl` string, uri
    - `signedUrlExpiresAt` string, date-time
  - `capturedAtStart` string, date-time, required
  - `capturedAtEnd` string, date-time
  - `mimeType` string
  - `checksumSha256` string
  - `sizeBytes` integer
  - `durationMs` integer
  - `width` integer
  - `height` integer
  - `handlingUnitId` string, required
  - `shipmentId` string
  - `sourceScanId` string
  - `sourceScanTimestamp` string, date-time
  - `sourceMetadata` object

## Response `200`

Default Response

---

[API](https://skmtc.net/transload/apis/pipeline-backend.md) · [All operations](https://skmtc.net/transload/apis/pipeline-backend/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/transload/pipeline-backend/revisions/19723ec39f24/schema)
