Import addon manifest
POST
/marketplace/import-manifest
const url = 'https://shoehorn.example.com/api/v1/marketplace/import-manifest';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"schemaVersion":1,"kind":"addon","metadata":{"slug":"example","name":"example","version":"example","description":"example","author":{},"category":"example","tier":"example"},"addon":{"tier":"declarative","runtime":"quickjs","permissions":{},"sync":{},"config":{},"frontend":{}}}'};
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://shoehorn.example.com/api/v1/marketplace/import-manifest \ --header 'Content-Type: application/json' \ --data '{ "schemaVersion": 1, "kind": "addon", "metadata": { "slug": "example", "name": "example", "version": "example", "description": "example", "author": {}, "category": "example", "tier": "example" }, "addon": { "tier": "declarative", "runtime": "quickjs", "permissions": {}, "sync": {}, "config": {}, "frontend": {} } }'Publishes an addon manifest to the marketplace. Used by addon developers.
Request Body required
Section titled “Request Body required ” Media type application/json
object
schemaVersion
required
integer
kind
required
string
metadata
required
object
slug
required
string
name
required
string
version
required
string
description
required
string
author
required
object
category
required
string
tier
required
string
addon
required
object
tier
required
string
runtime
required
string
permissions
required
object
sync
object
config
object
frontend
object
Responses
Section titled “ Responses ”Manifest imported
Manifest validation failed