Перейти к содержимому

Publish Solution To Catalog

POST
/v1/catalog/publish/solution
curl --request POST \
--url https://api.cloud.agentums.ru/v1/catalog/publish/solution \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "category": "", "changelog": "", "contact": "", "icon": "wrench", "repo_url": "", "summary": "example", "title": "example", "url": "example" }'

Подать в каталог готовое решение — свой сервис, построенный на нашем API.

Отдельный маршрут, а не поле в предыдущем: у решения нет исполняемого тела, оно крутится не у нас, и вместо роли здесь ссылки. Карточка получится витриной со ссылкой «Открыть», а не кнопкой «Установить», — никакого чужого кода это к нам не приносит.

Media typeapplication/json
CatalogSolutionIn

Готовое решение — чужой сервис на нашем API. Устанавливать там нечего, поэтому вместо роли здесь ссылки, а вместо кнопки «Установить» на карточке будет «Открыть».

object
category
Category
string
""
changelog
Changelog
string
"" <= 300 characters
contact
Contact
string
"" <= 200 characters
icon
Icon
string
default: wrench
repo_url
Repo Url
string
"" <= 500 characters
summary
required
Summary
string
>= 1 characters <= 300 characters
title
required
Title
string
>= 1 characters <= 120 characters
url
required
Url
string
>= 1 characters <= 500 characters

Successful Response

Media typeapplication/json
CatalogPublishOut
object
listing_id
required
Listing Id
string
state
required
State
string
version
required
Version
integer
Examplegenerated
{
"listing_id": "example",
"state": "example",
"version": 1
}

Validation Error

Media typeapplication/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationError
object
ctx
Context
object
input
Input
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
Examplegenerated
{
"detail": [
{
"ctx": {},
"input": "example",
"loc": [
"example"
],
"msg": "example",
"type": "example"
}
]
}