Apply Manifest Endpoint
POST
/ingest/manifest/apply
const url = 'https://example.com/ingest/manifest/apply';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"catalog":{"contact":{"email":"hello@example.com","name":"example","url":"example"},"description":"example","organization":"example","title":"example"},"datasets":[{"description":"example","key":"example","metadata":{"attribution":"example","bbox":[1],"crs":"example","license":"example","organization":"example","tags":["example"]},"publication":{"intent":"draft"},"sources":[{"description":"example","format":"example","layer":"example","title":"example","type":"vector","uri":"example"}],"title":"example"}],"dry_run":false,"manifest_version":"1"}'};
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/ingest/manifest/apply \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "catalog": { "contact": { "email": "hello@example.com", "name": "example", "url": "example" }, "description": "example", "organization": "example", "title": "example" }, "datasets": [ { "description": "example", "key": "example", "metadata": { "attribution": "example", "bbox": [ 1 ], "crs": "example", "license": "example", "organization": "example", "tags": [ "example" ] }, "publication": { "intent": "draft" }, "sources": [ { "description": "example", "format": "example", "layer": "example", "title": "example", "type": "vector", "uri": "example" } ], "title": "example" } ], "dry_run": false, "manifest_version": "1" }'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
catalog
required
ManifestCatalog
object
contact
title
required
Title
string
datasets
required
Datasets
Array<object>
ManifestDatasetobject
key
required
Key
Stable dataset identity key used for idempotent apply operations.
string
metadata
Any of:
ManifestMetadata
null
publication
required
ManifestPublication
object
intent
required
Intent
string
sources
required
Sources
Array<object>
ManifestSource title
required
Title
string
dry_run
Dry Run
boolean
manifest_version
required
Manifest Version
string
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
detail
required
Detail
string
status
required
Status
integer
title
required
Title
string
type
Type
string
Example
{ "type": "about:blank"}Unauthorized — missing or invalid credentials
ProblemDetail
object
detail
required
Detail
string
status
required
Status
integer
title
required
Title
string
type
Type
string
Example
{ "type": "about:blank"}Forbidden — caller lacks write access
ProblemDetail
object
detail
required
Detail
string
status
required
Status
integer
title
required
Title
string
type
Type
string
Example
{ "type": "about:blank"}Not found
ProblemDetail
object
detail
required
Detail
string
status
required
Status
integer
title
required
Title
string
type
Type
string
Example
{ "type": "about:blank"}Conflict — resource state prevents the operation
ProblemDetail
object
detail
required
Detail
string
status
required
Status
integer
title
required
Title
string
type
Type
string
Example
{ "type": "about:blank"}Validation error
ProblemDetail
object
detail
required
Detail
string
status
required
Status
integer
title
required
Title
string
type
Type
string
Example
{ "type": "about:blank"}Internal server error
ProblemDetail
object
detail
required
Detail
string
status
required
Status
integer
title
required
Title
string
type
Type
string
Example
{ "type": "about:blank"}