Apply Manifest Endpoint
POST
/ingest/manifest/apply
const url = 'https://example.com/api/ingest/manifest/apply';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"manifest_version":"1","catalog":{"title":"example","description":"example","organization":"example","contact":{"name":"example","email":"[email protected]","url":"example"}},"datasets":[{"key":"example","title":"example","description":"example","sources":[{"type":"vector","uri":"example","title":"example","description":"example","format":"example","layer":"example"}],"metadata":{"tags":["example"],"organization":"example","crs":"example","license":"example","attribution":"example","bbox":[1]},"publication":{"intent":"draft"}}],"dry_run":false}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/api/ingest/manifest/apply \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "manifest_version": "1", "catalog": { "title": "example", "description": "example", "organization": "example", "contact": { "name": "example", "email": "[email protected]", "url": "example" } }, "datasets": [ { "key": "example", "title": "example", "description": "example", "sources": [ { "type": "vector", "uri": "example", "title": "example", "description": "example", "format": "example", "layer": "example" } ], "metadata": { "tags": [ "example" ], "organization": "example", "crs": "example", "license": "example", "attribution": "example", "bbox": [ 1 ] }, "publication": { "intent": "draft" } } ], "dry_run": false }'Apply a versioned manifest through the ingest service layer.
Authorizations
Section titled “Authorizations ”Request Body required
Section titled “Request Body required ” Media type application/json
ManifestApplyRequest
object
manifest_version
required
Manifest Version
string
catalog
required
ManifestCatalog
object
title
required
Title
string
datasets
required
Datasets
Array<object>
ManifestDatasetobject
key
required
Key
Stable dataset identity key used for idempotent apply operations.
string
title
required
Title
string
sources
required
Sources
Array<object>
ManifestSource metadata
Any of:
ManifestMetadata
null
publication
required
ManifestPublication
object
intent
required
Intent
string
dry_run
Dry Run
boolean
Responses
Section titled “ Responses ”Successful Response
Media type application/json
ManifestApplyResponse
object
accepted
required
Accepted
boolean
dry_run
required
Dry Run
boolean
results
required
Example
{ "results": [ { "action": "create" } ]}Bad request — invalid payload
ProblemDetail
object
type
Type
string
title
required
Title
string
status
required
Status
integer
detail
required
Detail
string
Example
{ "type": "about:blank"}Unauthorized — missing or invalid credentials
ProblemDetail
object
type
Type
string
title
required
Title
string
status
required
Status
integer
detail
required
Detail
string
Example
{ "type": "about:blank"}Forbidden — caller lacks write access
ProblemDetail
object
type
Type
string
title
required
Title
string
status
required
Status
integer
detail
required
Detail
string
Example
{ "type": "about:blank"}Not found
ProblemDetail
object
type
Type
string
title
required
Title
string
status
required
Status
integer
detail
required
Detail
string
Example
{ "type": "about:blank"}Conflict — resource state prevents the operation
ProblemDetail
object
type
Type
string
title
required
Title
string
status
required
Status
integer
detail
required
Detail
string
Example
{ "type": "about:blank"}Validation error
ProblemDetail
object
type
Type
string
title
required
Title
string
status
required
Status
integer
detail
required
Detail
string
Example
{ "type": "about:blank"}Internal server error
ProblemDetail
object
type
Type
string
title
required
Title
string
status
required
Status
integer
detail
required
Detail
string
Example
{ "type": "about:blank"}